6

複数のボタン用のユニバーサル イメージ セレクターを作成しようとしています。xml の「android:drawable」リソースを Java コードから変更するオプションはありますか?

4

2 に答える 2

25

次のようにコードでセレクターを表示するには、 StateListDrawableを使用します。

StateListDrawable states = new StateListDrawable();
states.addState(new int[] {android.R.attr.state_pressed},
    getResources().getDrawable(R.drawable.pressed));
states.addState(new int[] {android.R.attr.state_focused},
    getResources().getDrawable(R.drawable.focused));
states.addState(new int[] { },
    getResources().getDrawable(R.drawable.normal));

imageView.setImageDrawable(states);  //YOUR IMAGE HERE
//AND FOR BUTTON
 button.setBackgroundDrawable(states);//FOR BUTTON
于 2012-06-28T10:40:43.720 に答える
3

Javaのようなボタンドローアブルを設定できます

    btnSettings.setBackgroundResource(R.drawable.ic_launcher);
于 2012-06-28T10:39:05.637 に答える