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

<?xml version="1.0" encoding="utf-8" ?>   
 
  
      
  
          android:drawable="@drawable/pic1" />   
  
  
android:state_pressed="true"   android:drawable= "@drawable/pic2" /> 

 

android:state_pressed="true"   android:drawable="@drawable/pic3" />  

 

  android:drawable="@drawable/pic4" />   

 

     

.使用xml文件:

1.方法一:listview中配置android:listSelector="@drawable/xxx
或者在listviewitem中添加属性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
是设置是否响应事件,指所有事件

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


以下是配置button中的文字效果:
drawable/button_font.xml
<?xml version="1.0" encoding="utf-8"?>

    
    
    
    

Button
还可以实现更复杂的效果,例如渐变
drawable/button_color.xml
<?xml version="1.0" encoding="utf-8"?>
        / 
//
定义当button 处于pressed 状态时的形态。 
                

                 

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

 
//
定义当button获得 focus时的形态 
                  
                        
                         
                            
                                                           android:bottom="10dp" android:right="10dp"/>                   
                
 
 
 
最后,需要在包含 buttonxml文件里添加两项。例如main.xml 文件,需要在