Javaでセレクターを動的に定義したいと思います。
リソースのドローアブルを使用し、その上にテキストを書きます。したがって、通常のドローアブルとドローアブルの両方のフォーカス状態を xml ファイルに定義することはできません...
Javaでこれを行う方法はありますか?
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);