android背景选择器selector用法、自定义Button按钮样式
一:android背景选择器selector用法

1:创建xml文件,位置:drawable/xxx.xml,同目录下记得要放相关图片

< ?xml version="1.0" encoding="utf-8" ?>   
< selector xmlns:android="http://schemas.android.com/apk/res/android">
< !-- 默认时的背景图片-->  
     
< !-- 没有焦点时的背景图片 -->  
           android:drawable="@drawable/pic1" />   
< !-- 非触摸模式下获得焦点并单击时的背景图片 -->  
  

< !-- 触摸模式下单击时的背景图片-->  

< item android:state_focused="false" android:state_pressed="true"   android:drawable="@drawable/pic3" />  

< !--选中时的图片背景-->  

     

< !--获得焦点时的图片背景-->  

     
< /selector>


2:使用xml文件

1.方法一:在listview中配置android:listSelector="@drawable/xxx
或者在listview的item中添加属性android:background="@drawable/xxx"

2.方法二:Drawable drawable = getResources().getDrawable(R.drawable.xxx);  
       ListView.setSelector(drawable);但是这样会出现列表有时候为黑的情况,需要加上:android:cacheColorHint="@android:color/transparent"使其透明。

相关属性:

android:state_selected是选中
android:state_focused是获得焦点
android:state_pressed是点击
android:state_enabled是设置是否响应事件,指所有事件

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


以下是配置button中的文字效果:
drawable/button_font.xml
< ?xml version="1.0" encoding="utf-8"?>
< selector xmlns:android="http://schemas.android.com/apk/res/android">
   
   
   
   
< /selector>
Button还可以实现更复杂的效果,例如渐变
drawable/button_color.xml
< ?xml version="1.0" encoding="utf-8"?>
< selector xmlns:android="http://schemas.android.com/apk/res/android">        /
< item android:state_pressed="true">//定义当button 处于pressed 状态时的形态。
               

               

                     
                         
                                                        android:bottom="10dp" android:right="10dp"/>  
                 

< /item>
< item android:state_focused="true">//定义当button获得 focus时的形态
                 
                       
                        
                            
                                                           android:bottom="10dp" android:right="10dp"/>                  
               


< /selector>
最后,需要在包含 button的xml文件里添加两项。例如main.xml 文件,需要在

更多相关文章

  1. Android中的AndroidManifest.xml文件
  2. android TextView字体颜色根据焦点点击变化
  3. Android中的Shape使用总结—圆角的按钮
  4. android中的资源,资源与xml文件
  5. Android File Transfer – 在 Mac 上也能读取 Android 设备文件
  6. Android NDK入门实例 计算斐波那契数列一生成jni头文件
  7. Android疑惑记录-----在Adapter中配置按钮监听器时,列表项内容获

随机推荐

  1. 从PHP登录请求获取空的AJAX响应
  2. PHP-设计模式-依赖注入
  3. 键入提示 - 指定对象数组
  4. PHP MySqli Multiple query & while in o
  5. MySQL命名约定,字段名称是否应包含表名?
  6. composer不能生成sf2 autoload文件。
  7. 用一个听众听多个事件?
  8. PHP常用函数归类总结【大全】
  9. 使用php浏览文件时,编写文件的完整路径
  10. Windows 环境下php安装openssl证书