android shape和selector共用按钮样式

     项目中要使按钮点击和默认有不同效果,又要使listview的按钮有圆角效果,需要同时在drawable文件夹里面使用shape和selector属性,样式如下:




    

            
            

            
        
    

            
            

            
        
    

            
            

            
        
    
        

            
            

            
        


       shape应该放在item里面。我们要实现每个listview都能点击的时候更换背景颜色,解决的办法是:

为了使软件在不同安卓平台上运行时尽量保持统一的风格,我试图修改颜色,网络上有人说使用android:listSelector这个属性,可是如果单单使用这个属性去修改的话ListView会有一种被选中的效果,体验不是很好,于是我舍近求远,折腾出了以下这种比较**的做法

首先在Listview的布局中添加以下属性

?
1
          android:id="@+id/listmessage"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:listSelector="@drawable/messagebtnselector"
        >    
       
   



android 使用selector 在 button上无效的问题(汇总)

分类: android学习   2709人阅读  评论(0)  收藏  举报



问题有三个:



1.图片或者按钮的XML文件,应该写在drawable-h的文件夹下面,不能写在drawable里面



2.selector这个文件,默认的ITEM加载项,必须写在最后:

EG:

xml version="1.0" encoding="UTF-8"?> 
 xmlns:android="http://schemas.android.com/apk/res/android"> 
  
     android:drawable="@drawable/loginactivity_regist_login_press" android:state_focused="true"/> 
     android:drawable="@drawable/loginactivity_regist_login_press" android:state_selected="true"/> 
     android:drawable="@drawable/loginactivity_regist_login_press" android:state_pressed="true"/> 
     android:drawable="@drawable/loginactivity_regist_login_press" android:state_enabled="false"/> 
     android:drawable="@drawable/loginactivity_regist_login_normal"/>   

你可能感兴趣的:(Android)