通常按钮具有漂亮的格式。对于我的大多数程序,我想将我的按钮背景更改为不可见的背景,我使用
myButton.setBackgroundColor(Color.TRANSPARENT);
所以我仍然可以看到文字而不是背景。后来我做了
myButton.setBackgroundColor(Color.GREY);
但我的按钮看起来像一个带文字的灰色文本框,它丢失了所有漂亮的按钮格式。我怎么能改回来有一个漂亮的默认按钮的感觉?我不正确地隐藏背景吗?
答案 0 :(得分:3)
你可以保存按钮的drawable并将其设置回以后的状态:
Drawable originalBackground = button.getBackground();
button.setBackgroundColor(Color.TRANSPARENT);
...
button.setBackgroundDrawable(originalBackground);
答案 1 :(得分:2)
myButton.setBackgroundDrawable(空); 将其设置为默认值。
答案 2 :(得分:0)
另一种方法可能是9-patch drawables,你可以用它来非常容易地完全定制你的按钮(它们看起来很棒,因为它们没有拉伸!) 有关详细信息,请参阅http://developer.android.com/guide/developing/tools/draw9patch.html