在android中运行时更改按钮背景

Tün*_*nde 2 android android-button

我想在RUNTIME更改我的按钮背景

我知道如何为按钮添加自定义背景,但是

Tün*_*nde 5

我实际上找到了解决方案

您可以将按钮的初始背景保存在Drawable对象中

Drawable d = button.getBackground();
Run Code Online (Sandbox Code Playgroud)

现在,您可以根据需要修改按钮的背景

button.setBackgroundResource(R.drawable.custom_button);
Run Code Online (Sandbox Code Playgroud)

比你可以修改它

button.setBackgroundDrawable(d);
Run Code Online (Sandbox Code Playgroud)