按钮的圆角和颜色更改为Android按钮

时间:2017-06-30 04:27:44

标签: android-xml

我想关注android按钮中按钮的功能:

  1. 按钮应在单击时更改颜色

  2. 某些特定按钮的功能如按钮的背景颜色应保持更改,直到我们按下另一个按钮。

2 个答案:

答案 0 :(得分:1)

对于圆角,您可以使用以下代码:

 @drawable/rounderd_corner.xml

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<solid android:color="@android:color/transparent" />

<stroke
    android:width="1dp"
    android:color="@color/YOUR_COLOR" />

<corners
    android:bottomLeftRadius="8dp"
    android:bottomRightRadius="8dp"
    android:topLeftRadius="8dp"
    android:topRightRadius="8dp" />

对于选择器按钮,请使用以下@ drawable / select_button_color.xml

   <?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<solid android:color="@color/YOUR_COLOR" />

<corners
    android:bottomLeftRadius="8dp"
    android:bottomRightRadius="8dp"
    android:topLeftRadius="8dp"
    android:topRightRadius="8dp" />

点击按钮后更改背景资源

答案 1 :(得分:0)

对于圆形和在选择/未选择按钮时更改颜色,您可以使用以下代码段

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_pressed="false">
        <shape android:shape="oval">
            <solid android:color="@color/colorPrimary"/>
        </shape>
    </item>
    <item android:state_pressed="true">
        <shape android:shape="oval">
            <solid android:color="@color/colorPrimaryDark"/>
        </shape>
    </item>
</selector>

你的问题将是已解决,希望它有所帮助。