我是 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/