android - 我如何将按钮修改回 java 中的默认按钮格式?

标签 android button

通常按钮有这种漂亮的格式。对于我的大部分程序,我想将我的按钮背景更改为不可见的背景,并且我使用

myButton.setBackgroundColor(Color.TRANSPARENT);

所以我仍然可以看到文字,但看不到背景。然后我稍后做

 myButton.setBackgroundColor(Color.GREY);

但是我的按钮看起来就像一个带有文本的灰色文本框,它失去了所有漂亮的按钮格式。我怎样才能将它改回具有良好的默认按钮感觉?我是否错误地使背景不可见?

最佳答案

您可以保存按钮的可绘制对象并将其设置回以后的状态:

    Drawable originalBackground = button.getBackground();

    button.setBackgroundColor(Color.TRANSPARENT);
    ...
    button.setBackgroundDrawable(originalBackground);

关于android - 我如何将按钮修改回 java 中的默认按钮格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7900098/

相关文章:

android - 如何判断布局(及其所有 subview )何时完全完成膨胀?

java - Android Studio - 单击按钮后当前 Activity 重新打开

jsf - 使用 f :attribute for commandButton instead of f:param for h:commandLink

css - html表单中一些单选按钮的问题

android - 当我的应用程序处于后台时在 Android 上捕获硬件按钮

java.lang.IllegalArgumentException : Empty values

android - NoReadAccessException - 只允许从事件分派(dispatch)线程或内部读取操作进行读取访问

Android:使用 KGDB 进行内核调试

安卓NDK : Module MediaEncoder depends on undefined modules: cutils gnuSTL dl

jQuery 禁用 css 类的所有按钮