2012-02-13 19 views
2

ボタンの背景リソースとしてイメージを設定します。ボタンをクリックします。イメージを削除して、デフォルトのボタンスタイルを復元します。ボタンのバックグラウンドリソースを削除する方法

私はsetBackgroundResource(0)を試していますが、ボタンは消えます。

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_settings); 
    Button btn = (Button) findViewById(R.id.btnTest); 
    btn.setOnClickListener(onClickListenerTest); 
    btn.setBackgroundResource(R.drawable.ic01); 
} 

private OnClickListener onClickListenerTest = new OnClickListener() { 
    public void onClick(final View v) {  
     Button btn = (Button) findViewById(R.id.btnTest); 
     btn.setBackgroundResource(0); 
    } 
}; 
+0

あなたは探していますか? –

+0

私のアプリでは、ユーザーはボタンのアスペクトを設定できます。アイコンを背景として追加することもできますが、アイコンを削除する必要もあります。 Sam_Dソリューションは完全に機能します。 – crbin1

答えて

3

これを試してみる:私が使用

btn.setBackgroundDrawable(getResources().getDrawable(android.R.drawable.btn_default)); 
+0

それは動作します!ありがとう – crbin1

+0

このメソッドは現在廃止されました。それを行う2015年の方法は何ですか? – EMBLEM

+0

this_button.setBackgroundResource(android.R.drawable.btn_default); 2015年 –

1

btn.setBackgroundDrawable(null); 

また、関連するリソースIDをリセットします。それはデフォルトアンドロイドボタンのスタイルを持っているか、あなたはactivity_settings.xmlのバックグラウンドのために何かのカスタムを行っている、あなたはそれに戻りたいのためのAndroidの新しいバージョンの

-1

、使用

button.setBackground(null); 
関連する問題