-3

重複の可能性:
ImageButton の標準背景画像を削除するには?

カスタム背景を に設定しましたButtonButtonここで、この変更を元に戻し、デフォルトの背景を再度表示したいと思います。これどうやってするの?

4

4 に答える 4

2

プログラムによって、次のようなことができます。

button.setBackgroundDrawable(null);
button.setBackgroundResource(0);
于 2012-07-13T13:03:27.013 に答える
2

に使用できandroid:background="@null"ますButton
またはbutton.setBackgroundResource(0);
またはbutton.setBackgroundDrawable(null);

于 2012-07-13T13:02:39.433 に答える
1

ついに問題の解決策が得 btn.setBackgroundDrawable(getResources().getDrawable(android.R.drawable.btn_default)); られました。これにより、ボタンの背景がデフォルトのままになります。

于 2012-07-13T13:33:20.090 に答える
1

1 つの解決策は、カスタムのものに設定する前に、背景として持っていた Drawable を覚えておくことです (例: に保存) onCreate()

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.your_layout);

    button = (Button) findViewById(R.id.yourbutton);
    defaultButtonBackgroundDrawable = button.getBackground();

    // set a custom background here, or somewhere else. 
    // Just make sure that the default one is saved before you modify it.
}

wheredefaultButtonBackgroundDrawableはアクティビティのメンバー変数でありbutton、ボタンへの参照を保持します。このようにして、デフォルトの背景を非常に簡単に復元できます

button.setBackgroundDrawable(defaultButtonBackgroundDrawable); 
于 2012-07-13T13:36:52.947 に答える