Java 按下按钮后,如何将按钮恢复为默认颜色?

Java 按下按钮后,如何将按钮恢复为默认颜色?,java,android,android-layout,android-fragments,android-button,Java,Android,Android Layout,Android Fragments,Android Button,我在android应用程序中创建了几个按钮。按下后,颜色变为绿色和紫色。我还创建了一个重置按钮,当按下该按钮时,按钮将返回其原始或默认颜色 如何获取要显示的默认颜色?首先获取按钮b的默认背景;使用 Drawable d = b.getBackground(); 然后设置另一个您选择的背景 b.setBackgroundResource(R.drawable.custom_button1); 如果您再次需要默认背景,请使用此选项 b.setBackgroundDrawable(d); 使用这

我在android应用程序中创建了几个按钮。按下后,颜色变为绿色和紫色。我还创建了一个重置按钮,当按下该按钮时,按钮将返回其原始或默认颜色


如何获取要显示的默认颜色?

首先获取按钮b的默认背景;使用

Drawable d = b.getBackground();
然后设置另一个您选择的背景

b.setBackgroundResource(R.drawable.custom_button1);
如果您再次需要默认背景,请使用此选项

b.setBackgroundDrawable(d);
使用这些行管理代码


这将对您有所帮助。

Android提供状态列表可绘制项,可通过xml文件定义。您可以在状态列表可绘制xml文件中定义各种状态,如默认、按下、聚焦等,然后将该xml作为后台资源应用于视图


您可以阅读相关内容。

在更改默认背景之前,您可以将其保存为可绘制。正确的处理方法是为按钮定义单独的状态。看看如何保存默认背景?