Ist*_*anb 1 java android button
我正在使用以下行更改按钮的 BackgroundTintList 属性。
myButton.setBackgroundTintList(getColorStateList(R.color.green));
Run Code Online (Sandbox Code Playgroud)
结果我的 Button 将它的颜色从灰色变为绿色,这就是我想要实现的。
我的问题是,稍后我想设置按钮的原始灰色,但我不知道该怎么做。我试图在代码的开头(在我更改它之前)获取按钮的 BackgroundTintList 属性,但以下行返回 NULL
ColorStateList buttonBackgroundTint = myButton.getBackgroundTintList();
Run Code Online (Sandbox Code Playgroud)
一旦我将 BackgroundTintList 设置为绿色,将其设置为 NULL 会将我的按钮更改为白色而不是其默认的灰色。
将我的按钮再次设置为灰色的方法是什么?
你可以试试这一行:
myButton.setBackgroundTintList(ColorStateList.valueOf(Color.parseColor("#d8d8d8")));
Run Code Online (Sandbox Code Playgroud)
如果要将按钮颜色更改回其默认/原始颜色。