我想关注android按钮中按钮的功能:
按钮应在单击时更改颜色
某些特定按钮的功能如按钮的背景颜色应保持更改,直到我们按下另一个按钮。
答案 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>
你的问题将是已解决,希望它有所帮助。