一个按钮有一组状态,可以这样配置:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@color/your_color"
android:state_pressed="true" />
<item android:drawable="@color/your_color"
android:state_focused="true" />
</selector>
您可以在 res/drawables 文件夹中将其创建为文件,然后在按钮中使用它作为背景。假设您将该文件命名为“my_button.xml”,您可以像这样使用它:
<Button
android:background="@drawable/my_button"
或者像这样:
my_button.setBackgroundDrawable(getResources().getDrawable(R.drawable.my_button));
您的颜色可以在 res/values 文件夹中的 colors.xml 中定义。如果您没有此文件,您可以创建它(android 会识别它)。这是一个很好的做法,但您也可以在上面的代码中将 your_color 替换为 #DC143C。
<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="your_color">#DC143C</color>
</resources>
请注意,此颜色已设置为crimson。
您还可以为背景添加图像,将“@color/your_color”替换为“@drawable/your_image”。
有关更多信息,您可以点击stackoverflow 中的此链接。