1. 程式人生 > >android-關於Button設定圓角之後不能點選變色的問題

android-關於Button設定圓角之後不能點選變色的問題

####雖然不是很難的問題,但是對於自己琢磨是要花很多時間的(大神除外)。

程式碼直接可以用。在drawable 裡建立selector 檔案,Button brackground屬性用,

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_pressed="false">
        <shape>
            <!-- 填充的顏色 -->
            <solid android:color="@color/color_back"/>

            <!-- 設定按鈕的四個角為弧形 -->
            <!-- android:radius 弧形的所有半徑 -->
            <corners android:radius="@dimen/dp_5"/>

            <!-- 邊框的寬度及顏色 -->
            <stroke
                android:width="@dimen/dp_0.1"
                android:color="@color/orange_light"/>
        </shape>
    </item>
    <!--true 為按下的時候-->
    <item android:state_pressed="true">
        <shape>
            <!--點選之後的顏色-->
            <solid android:color="@color/mask_color"/>
            <corners android:radius="@dimen/dp_5"/>
            <!--點選之後的邊框-->
            <stroke
                android:width="@dimen/dp_0.1"
                android:color="@color/orange_light"/>
        </shape>

    </item>
</selector>