ソース イメージがImageButton
ネットワークから動的に読み込まれる があります。私の目標は、ボタンの状態 (つまり、state_pressed、state_focused...) に応じて画像に異なるカラー フィルターを設定することです。問題はSelector
、画像が動的に読み込まれ、描画可能なリソースではないため、使用できないことです。コードを使用して状態を認識し、セレクターの動作を模倣する方法を教えてくれる人はいますか?
質問する
996 次
1 に答える
1
このSO投稿でkcoppockによって概説されているように、プログラムで状態を設定できます
Resources r = getResources();
StateListDrawable states = new StateListDrawable();
states.addState(new int[] {android.R.attr.state_pressed}, r.getDrawable(R.drawable.pressed));
states.addState(new int[] {android.R.attr.state_focused}, r.getDrawable(R.drawable.focused));
states.addState(new int[] {}, r.getDrawable(R.drawable.normal));
imageButton.setImageDrawable(states);
于 2012-11-18T18:53:50.770 に答える