0

Javaでセレクターを動的に定義したいと思います。

リソースのドローアブルを使用し、その上にテキストを書きます。したがって、通常のドローアブルとドローアブルの両方のフォーカス状態を xml ファイルに定義することはできません...

Javaでこれを行う方法はありますか?

4

1 に答える 1

1

StateListDrawableをチェックアウトしましたか?

これは、セレクターによって作成されるドローアブルのタイプです。

したがって、次のようなことができます。

StateListDrawable drawable = new StateListDrawable();
drawable.addState(new int[]{android.R.attr.state_focused}, mFocusedDrawable);
drawable.addState(new int[]{android.R.attr.state_enabled, android.R.attr.state_pressed}, mEnabledPressedDrawable);
drawable.addState(new int[0], mDefaultDrawable);
于 2012-10-13T00:19:24.177 に答える