我想在java中动态定义一个选择器。
我使用资源中的drawables,上面我写了一些文字。因此,不能将正常的可绘制和可绘制焦点状态定义到 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);