android 之 selector
16lz
2021-12-04
android 中,我们可以通过使用selector 来改变控件的背景
android:state_selected是选中
android:state_focused是获得焦点
android:state_pressed是点击
android:state_enabled是设置是否响应事件,指所有事件
引用方式:
在控件的xml文件中:android:background="@layout/selector"
在代码中: setImageResource(R.drawable.selector);
setBackgroundDrawable(R.drawable.selector)
<?xml version="1.0" encoding="utf-8" ?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_window_focused="false" android:drawable="@drawable/没有焦点时的图片背景" /> <item android:state_focused="true" android:state_pressed="true" android:drawable= "@drawable/非触摸模式下获得焦点并单击时的背景图片" /> <item android:state_focused="false" android:state_pressed="true" android:drawable="@drawable/触摸模式下单击时的背景图片" /> <item android:state_selected="true" android:drawable="@drawable/选中时的图片背景" /> <item android:state_focused="true" android:drawable="@drawable/获得焦点时的图片背景" /> </selector>
android:state_selected是选中
android:state_focused是获得焦点
android:state_pressed是点击
android:state_enabled是设置是否响应事件,指所有事件
引用方式:
在控件的xml文件中:android:background="@layout/selector"
在代码中: setImageResource(R.drawable.selector);
setBackgroundDrawable(R.drawable.selector)
更多相关文章
- android中图片倒影、圆角效果重绘
- 2011.07.20——— android 获得当前view在屏幕的坐标
- android获得手机的电量
- Android(安卓)app实现重启
- android 实现左右拖动的网页焦点图
- android——xml drawable实现背景样式
- android 设计比较美观的登录界面
- 如何正确获得Android内外SD卡路径
- Android中去除标题,全屏,获得屏幕方向及键盘状态