Android菜鸟笔记-selector的使用

注:本文选自网络,仅供个人学习整理收藏,感谢原博主!

Android Selector 是一种背景选择器,也可以用来更改界面状态。

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

   
 
  
      
  
     
  
   
  
  
  
     
  
     
二.使用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



    
    
    
    

Button还可以实现更复杂的效果,例如渐变
drawable/button_color.xml


         / 
//定义当button 处于pressed 状态时的形态。 
                
                 
                       
                         
                         
                  
 
//定义当button获得 focus时的形态 
                  
                        
                         
                            
                                            
                 
 
 

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

你可能感兴趣的:(Android)