Android开发:设置圆形Button

在drawable中创建layer-list,可命名文件如:button_circle_shape.xml(在操作中后缀.xml不用填)。以下案例中还添加了selector,当按钮被点击时,按钮边框由黑色变为红色,未处于点击状态时为黑色。在布局中可以这样引用:android:background="@drawable/button_circle_shape"

<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item>
        <selector xmlns:android="http://schemas.android.com/apk/res/android">
            <item android:state_pressed="true">
                <shape android:shape="oval">
                    <!--边框角度-->
                    <corners android:radius="10dip" />
                    <!--外边框颜色-->
                    <solid android:color="@color/colorGreen" />
                </shape>
            </item>
            <item android:state_pressed="false">
                <shape android:shape="oval">
                    <!--边框角度-->
                    <corners android:radius="10dip" />
                    <!--外边框颜色-->
                    <solid android:color="@color/colorBlack" />
                </shape>
            </item>
        </selector>
    </item>
    <!--离边框的厚度-->
    <item
        android:bottom="1dp"
        android:left="1dp"
        android:right="1dp"
        android:top="1dp">
        <shape android:shape="oval">
            <!--边框角度-->
            <corners android:radius="10dip" />
            <!--外边框颜色,这个为内部颜色-->
            <solid android:color="@color/colorLightGray" />
        </shape>
    </item>
</layer-list>

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章