Android:使用selector 在 button上无效的问题

我们常常会写button 点击变色(获焦点),失焦恢复颜色这样:

Android:使用selector 在 button上无效的问题_第1张图片


很简单,在drawable写一个xml,selector中,判断 textcolor  就可以了,

selector还可以写其他有趣的事情,比如描边,圆角,填充,设置内边距等等;


但是在button中是无效的!如果用代码写的话,又太费劲....



正常的Button 是没用的,所以,我们用RadioButton !



            android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal"
        android:layout_marginTop="10dp">
    android:layout_width="match_parent"
    android:layout_height="35dp"
    android:orientation="horizontal">
                    android:id="@+id/noJz"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:text="无价值"
            android:textColor="@drawable/auto_textonclick"
            android:background="@drawable/auto_bgonclick"
            android:button="@null"
            android:layout_marginLeft="10dp"
            android:gravity="center"/>
                    android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:text="还可以"
            android:textColor="@drawable/auto_textonclick"
            android:background="@drawable/auto_bgonclick"
            android:button="@null"
            android:gravity="center"
            android:layout_marginLeft="10dp"/>
                    android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:text="有价值"
            android:textColor="@drawable/auto_textonclick"
            android:background="@drawable/auto_bgonclick"
            android:button="@null"
            android:gravity="center"
            android:layout_marginLeft="10dp"/>

    


Android:使用selector 在 button上无效的问题_第2张图片


Android:使用selector 在 button上无效的问题_第3张图片


auto_textview.xml




    

    



auto_bgonclick




    
    



selector还可以写其他有趣的事情,比如描边,圆角,填充,设置内边距等等:


iconbg.xml


xml version="1.0" encoding="utf-8"?>
xmlns:android="http://schemas.android.com/apk/res/android" >
    
    android:width="0.5dp"  android:color="@color/Chuise3"/>
    
    android:color="@android:color/white"/>

    
    android:radius="8dp"/>

    


背景引用:

    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal"
    android:layout_margin="5dp"
    android:padding="10dp"
    android:background="@drawable/iconbg">
.......内容


Android:使用selector 在 button上无效的问题_第4张图片


是不是很简单啊?


你可能感兴趣的:(Android,Android初学者)