Selector与Shape的基本用法
16lz
2021-12-04
1. Selector
drawable 的 item 中可以有以下属性:
android:drawable ="@drawable/drawable_resource"android:state_pressed =["true"| "false"] 点击 android:state_focused =["true"| "false"] 获得焦点 android:state_selected =["true"| "false"] 选中 android:state_active =["true"| "false"] android:state_checkable =["true"| "false"] 是否可选择 android:state_checked =["true"| "false"] 选择 android:state_enabled =["true"| "false"] 是否响应事件 android:state_window_focused =["true"| "false"]
2. Shape
solid:实心,就是填充
android:color = "#000000" 指定填充的颜色 |
gradient:渐变
android:startColor 起始颜色 android:endColor 结束颜色 android:angle 渐变角度,必须为45的整数倍。 渐变模式: android:type="linear" 默认为线性渐变模式 android:type="radial" 径向渐变,需要指定半径 android:gradientRadius="50" 半径为50
stroke:描边
android:width="2dp"描边的宽度 android:color 描边的颜色 还可以把描边弄成虚线的形式,设置方式为: android:dashWidth="5dp"表示'-'这样一个横线的宽度 android:dashGap="3dp" 表示'-'之间隔开的距离
corners:圆角
android:radius 角的弧度,值越大角越圆 还可以把四个角设定成不同的角度:
这里有个地方需要注意,bottomLeftRadius是右下角,而不是左下角,这个有点郁闷,不过不影响使用,记得别搞错了就行。
padding:间隔
3. 用法:
第一种是在 listview 中配置:
android:listSelector = "@drawable/list_item_bg" |
第二种是在listview的item中添加属性:
| android:background = "@drawable/list_item_bg" |
第三种是在Java代码中使用:
| Drawable drawable = getResources().getDrawable(R.drawable.list_item_bg); listView.setSelector(drawable); |
4. 例:list_item_bg.xml
<?xml version="1.0"encoding="utf-8"?> -
-
-
更多相关文章
- Android(安卓)xml 深入解析shape
- android文字阴影效果
- Android中的Shape使用总结
- android文字阴影效果
- android 的一些小知识
- Android(安卓)图片倒影和setXfermode
- 项目中那些事|控件之TextView
- android 各个属性
- Android的Selector与Shape