Jac*_*ble 4 android gradient setbackground
在设置视图的背景颜色时,有没有办法获得渐变效果或半透明效果?例如,这段代码:
selView.setBackgroundColor(Color.rgb(240, 128, 128)); // light red
Run Code Online (Sandbox Code Playgroud)
突出显示列表视图中的选定视图.渐变或背景都很酷.
nic*_*ild 14
您首先需要在xml中创建一个渐变.
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<gradient
android:startColor="#FFFF00FF"
android:endColor="#FFFFFFFF"
android:angle="270"/>
</shape>
Run Code Online (Sandbox Code Playgroud)
你应该将它添加到你的drawables.xml之一.然后,您应该能够将其应用于xml中的ListView.
android:background=@drawable/yourdrawable
Run Code Online (Sandbox Code Playgroud)
要么
setBackgroundResource(R.drawable.yourdrawable);
Run Code Online (Sandbox Code Playgroud)
我会给你一个示例代码
<item android:state_pressed="true" >
<shape>
<gradient
android:startColor="#ff5500"
android:endColor="#999999"
android:angle="270" />
<stroke
android:width="3dp"
android:color="#999999" />
<corners
android:radius="3dp" />
<padding
android:left="10dp"
android:top="10dp"
android:right="10dp"
android:bottom="10dp" />
</shape>
</item>
<item android:state_focused="true" >
<shape>
<gradient
android:endColor="#ff5500"
android:startColor="#999999"
android:angle="270" />
<stroke
android:width="3dp"
android:color="#999999" />
<corners
android:radius="3dp" />
<padding
android:left="10dp"
android:top="10dp"
android:right="10dp"
android:bottom="10dp" />
</shape>
</item>
<item>
<shape
android:shape="rectangle">
<gradient android:type="radial" android:gradientRadius="50"
android:startColor="#999999" android:endColor="#000000" />
<!-- <corners-->
<!-- android:radius="10dp" />-->
<corners android:bottomRightRadius="7dp" android:bottomLeftRadius="7dp"
android:topLeftRadius="7dp" android:topRightRadius="7dp"/>
</shape>
</item>
</selector>
Run Code Online (Sandbox Code Playgroud)
从drawable应用于您的视图
| 归档时间: |
|
| 查看次数: |
8856 次 |
| 最近记录: |