Button的背景透明度或者颜色的设置

(1)一般做法:
    
    
    
          表示不知道为什么没有效果
(2)selector完成:
        drawable/button_color.xml

        
        <selector xmlns:android="http://schemas.android.com/apk/res/android">                 /
            <item android:state_pressed="true">//定义当button 处于pressed 状态时的形态。
                <shape>
                    <gradient android:startColor="#8600ff" />
                    <stroke     android:width="2dp" android:color="#000000" />
                    <corners android:radius="5dp" />
                    <padding android:left="10dp" android:top="10dp"
                                     android:bottom="10dp" android:right="10dp"/>
                shape>
            item>
            <item android:state_focused="true">//定义当button获得 focus时的形态
                <shape>
                        <gradient android:startColor="#eac100"/>
                        <stroke     android:width="2dp" android:color="#333333"    color="#ffffff"/>
                        <corners android:radius="8dp" />
                        <padding android:left="10dp" android:top="10dp"
                                         android:bottom="10dp" android:right="10dp"/>
                shape>
            item>
        selector>

        最后,如何应用该selector?
        在<Button />中加上:
        android:focusable="true"
        android:background="@drawable/button_color"

shape属性参照:http://blog.csdn.net/cl18652469346/article/details/53393718

你可能感兴趣的:(Android)