android 之 selector
16lz
2021-01-23
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控件及API说明(二)
- ToggleButton控件
- android——xml drawable实现背景样式
- android 实现左右拖动的网页焦点图
- Android Studio一些控件的使用
- android GridView item中组件获取焦点
- Android 绑定数据到界面控件