Button.setEnabled(false) 不会使按钮变灰

Baz*_*555 2 android android-button

Button我的申请中有一个。当我使用setEnabled(false)它时,它变成灰色。但是,如果我首先修改 的背景Button然后调用setEnabled(false)它,它不会变成灰色(但未Button启用)。为什么会这样?无论发生什么情况,我怎样才能让它变成灰色?

Ner*_*ero 6

在我看来,最简单的解决方案是在您的活动中设置按钮的背景。就像下面这样:

button.setAlpha(.5f);
button.setClickable(false);
Run Code Online (Sandbox Code Playgroud)

.5f alpha 相当于灰色禁用按钮。如果按钮的背景是图像,它通常很有用。