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"?>                                                                                                                                                                                                                                                                                                                       



 

更多相关文章

  1. Android(安卓)xml 深入解析shape
  2. android文字阴影效果
  3. Android中的Shape使用总结
  4. android文字阴影效果
  5. android 的一些小知识
  6. Android(安卓)图片倒影和setXfermode
  7. 项目中那些事|控件之TextView
  8. android 各个属性
  9. Android的Selector与Shape

随机推荐

  1. 11月9日常用标签
  2. NPM包管理工具、webpack模块打包器体验
  3. vuex的commit没有返回值,数据创建后,检查是
  4. 如何画动物?卡通动物的画法!
  5. h5标签学习
  6. HTML常用标签第一天
  7. 大前端1109笔记
  8. 20211109-788331作业
  9. 关闭selint 的方式
  10. 万能码的作用你想不到(安全扫码专业委员会