相关疑难解决方法(0)

Android:更改按钮文字和背景颜色

使用xml时,如何在按下按钮时更改文本和背景颜色?

要更改文字颜色,我可以这样做:

<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_pressed="true" android:color="mycolor"/>
    <item android:color="mycolor2/>
</selector>
Run Code Online (Sandbox Code Playgroud)

要改变我可以做的背景(在带有可绘制参考的选择器/项目中使用它):

<shape xmlns:android="http://schemas.android.com/apk/res/android">
    <solid android:color="#FF0079FF" />
</shape>
Run Code Online (Sandbox Code Playgroud)

但我怎么能两个都做?假设我想拥有:

  • 默认值:黑色文本/白色背景
  • 按下:白色文本/蓝色背景

编辑:回答

我完全忘了背景和文字颜色是分开管理的,所以我就是这样做的:

<Button
    android:textColor="@color/filtersbuttoncolors"
    android:background="@drawable/mybackgroundcolors" />
Run Code Online (Sandbox Code Playgroud)

在mybackgroundcolors.xml中我管理背景,在filtersbuttoncolors.xml中我管理文本颜色.在两个xml文件中我管理状态(按下,选中,默认)

android background colors status button

62
推荐指数
5
解决办法
23万
查看次数

标签 统计

android ×1

background ×1

button ×1

colors ×1

status ×1