android 中,我们可以通过使用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)

更多相关文章

  1. Android控件及API说明(二)
  2. ToggleButton控件
  3. android——xml drawable实现背景样式
  4. android 实现左右拖动的网页焦点图
  5. Android Studio一些控件的使用
  6. android GridView item中组件获取焦点
  7. Android 绑定数据到界面控件

随机推荐

  1. 解决Android横竖屏切换数据丢失问题
  2. Android(安卓)读取raw下的txt文件
  3. 相对布局(RelativeLayout)
  4. 2010.12.15——— android listView 显示
  5. Android(安卓)四大组件Broadcast
  6. Android(安卓)遇坑【2】 - ScrollView 嵌
  7. Android(安卓)6.0中"Unable to find opti
  8. Android(安卓)开发环境搭建9传送帖)
  9. android PopupWindow简单例子
  10. Android之NDK开发