我的 Android 应用程序需要一个圆形按钮,我已经阅读了大约 9 个按钮补丁。我还需要按钮在按下时改变颜色。
9 补丁是最好的方法吗,还是我应该使用其他方法?
提前致谢。
最佳答案
您可以执行以下操作:
1)创建一个drawable/button_states.xml文件,其中包含:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="false"
android:drawable="@drawable/button_not_pressed"/>
<item android:state_pressed="true"
android:drawable="@drawable/button_pressed"/>
</selector>
2)创建drawable/button_pressed.xml文件
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="oval">
<solid android:color="#fff" />
<corners android:radius="30dp"></corners>
</shape>
3)创建drawable/button_not_pressed.xml文件
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="oval">
<solid android:color="#000" />
<corners android:radius="30dp"></corners>
</shape>
4)在按钮中使用它,如下所示:
<Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/button_states"
android:text="New Button"
android:id="@+id/button1" />
希望对你有帮助!!!
关于android - Android 中的圆形按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28816813/