0

ユーザーが SD カードのリソースを使用してアプリケーションの UI を変更できるように、いくつかの調整を使用しています。これは本当に簡単で、特別なことは何もありません。「setImageDrawable」または「setImageBitmap」を使用するだけです。

http://developer.android.com/reference/android/widget/ImageButton.html

これは本当にクールで、すべてのユーザーが喜んで UI をカスタマイズしています。

しかし今、ボタンの押された/フォーカスされたリソースも変更したいと思います!

クリックしても何も見えず、おそらく 10 回クリックします。さらに問題なのは、それが直感的でないことです。

したがって、プログラムで押された/フォーカスされた状態も変更したいと思います...

アニのアイデア提案?

4

1 に答える 1

5

すべての ImageButton に BitmapDrawable ではなく StateListDrawable を持たせる必要があります。

ImageButton ib = new ImageButton(this);
StateListDrawable sl = new StateListDrawable();
sl.addState(new int[] { android.R.attr.state_enabled }, yourDefaultDrawableHere);
sl.addState(new int[] { android.R.attr.state_pressed, android.R.attr.state_selected }, yourImageDrawableHere);
ib.setImageDrawable(sl);
于 2010-07-29T03:07:25.207 に答える