android - 在 Android 中单击按钮更改布局的背景颜色

标签 android

我是 Android 新手。所以,如果我问了一个愚蠢的问题,请原谅我。

我的应用程序在线性布局中仅包含一个按钮。要求是,我必须在单击按钮时更改应用程序线性布局的背景颜色。默认情况下它是白色,当我按下按钮时,它应该更改为某种随机颜色,当我再次按下按钮时,它应该再次更改为默认颜色(白色)。

button.setBackgroundColor(Color.BLUE)(在OnClick()方法上),将背景颜色更改为BLUE,但是如何恢复默认颜色?

最佳答案

drawble文件夹中创建xml文件

change_colcor.xml

<?xml version="1.0" encoding="utf-8"?> 


<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item
    android:state_focused="true"
    android:state_pressed="true"
    android:color="#222222"  />
 <item
    android:state_focused="false"
    android:state_pressed="true"
    android:color="#4aa5d4"  />
</selector>

然后将 XML 文件设置为按钮背景

<Button
android:id="@+id/mybutton"
android:background="@drawable/change_colcor" />

关于android - 在 Android 中单击按钮更改布局的背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39199286/

相关文章:

java - Android Studio运行java类时出错

java - 以图库 Intent 显示图像

android - Dagger2 - "is not a framework type."错误

android - 如何在 android 中打开/加载 3d 图像

android - 如何在 Library Project 中导入包和类文件

Android Studio 2.2 在创建新项目时出错

android - 如何在使用 retrofit2 发送位图之前调整其大小以避免大尺寸异常

java - 什么时候应该使用 unbindService(),我应该如何正确使用它来解除与使用 AIDL 接口(interface)的远程服务的绑定(bind)?

android - 排除带 NFC 的非 NXP Android 手机(如 Nexus 4/10)

Android - 构建播放器时出错 : CommandInvokationFailure: Failed to re-package resources