重複の可能性:
ImageButton の標準背景画像を削除するには?
カスタム背景を に設定しましたButton
。Button
ここで、この変更を元に戻し、デフォルトの背景を再度表示したいと思います。これどうやってするの?
重複の可能性:
ImageButton の標準背景画像を削除するには?
カスタム背景を に設定しましたButton
。Button
ここで、この変更を元に戻し、デフォルトの背景を再度表示したいと思います。これどうやってするの?
プログラムによって、次のようなことができます。
button.setBackgroundDrawable(null);
button.setBackgroundResource(0);
に使用できandroid:background="@null"
ますButton
。
またはbutton.setBackgroundResource(0);
またはbutton.setBackgroundDrawable(null);
ついに問題の解決策が得 btn.setBackgroundDrawable(getResources().getDrawable(android.R.drawable.btn_default));
られました。これにより、ボタンの背景がデフォルトのままになります。
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);