转载地址:http://www.cnblogs.com/dawei/archive/2011/12/12/2285081.html

关于listview和button都要改变android原来控件的背景,在网上查找了一些资料不是很全,所以现在总结一下android的selector的用法。

首先android的selector是在drawable/xxx.xml中配置的。

先看一下listview中的状态:

把下面的XML文件保存成你自己命名的.xml文件(比如list_item_bg.xml),在系统使用时根据ListView中的列表项的状态来使用相应的背景图片。

drawable/list_item_bg.xml


使用些xml文件:第一种是在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);同样的效果。

但是这样会出现列表有时候为黑的情况,需要加上:android:cacheColorHint="@android:color/transparent"

使其透明。

其次再来看看Button的一些背景效果:

android:state_selected是选中

android:state_focused是获得焦点

android:state_pressed是点击

android:state_enabled是设置是否响应事件,指所有事件

根据这些状态同样可以设置button的selector效果。也可以设置selector改变button中的文字状态。

以下就是配置button中的文字效果:

drawable/button_font.xml


Button还可以实现更复杂的效果,例如渐变啊等等。

drawable/button_color.xml


最后,需要在包含button的xml文件里添加两项。假如是main.xml 文件,我们需要在<Button />里加两项。

android:focusable="true"

android:backgroud="@drawable/button_color"

这样当你使用Button的时候就可以甩掉系统自带的那黄颜色的背景了,实现个性化的背景,配合应用的整体布局非常之有用啊

更多相关文章

  1. Android中的Selector
  2. Android:充电状态、轮询、电池状态、Notification
  3. Android(安卓)横竖屏切换保留状态
  4. [转]Android(安卓)Power Management
  5. Android(安卓)录音
  6. 【Android(安卓)界面效果19】Android中shape的使用
  7. android知识链接汇总(5)
  8. android:shape的使用
  9. android 设置listview item选中背景色

随机推荐

  1. Android(安卓)MMS模块数据存取数据表
  2. Linux搭建安卓开发环境
  3. android——从打电话这个例子看android点
  4. Android根据经纬度获取城市名的方法
  5. Android(安卓)Notification详解【郭霖公
  6. 动态显示和隐藏密码框
  7. Android(安卓)ExpandableListView鎺т欢
  8. Android(安卓)APP寮€鍙戣皟璇曠幆澧冩惌
  9. 子线程中:new Handler需要做哪些准备?消息
  10. 妯℃嫙鍣ㄩ摼鎺ユ湰绾ф湇鍔″櫒(10.0.2.