如何在java中将按钮修改回默认按钮格式?

时间:2011-10-26 08:03:35

标签: android button

通常按钮具有漂亮的格式。对于我的大多数程序,我想将我的按钮背景更改为不可见的背景,我使用

myButton.setBackgroundColor(Color.TRANSPARENT);

所以我仍然可以看到文字而不是背景。后来我做了

 myButton.setBackgroundColor(Color.GREY);

但我的按钮看起来像一个带文字的灰色文本框,它丢失了所有漂亮的按钮格式。我怎么能改回来有一个漂亮的默认按钮的感觉?我不正确地隐藏背景吗?

3 个答案:

答案 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