我想在java中动态定义一个选择器。
我使用ressources及以上的drawables我写了一些文字。因此,正常的drawable和drawable焦点状态都无法定义到xml文件...
有没有办法在Java中执行此操作?
答案 0 :(得分:1)
你签出了StateListDrawable吗?
这是您的选择器将创建的drawable类型。
所以你可以这样做:
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);