我想在java中动态定义一个选择器。
我使用来自资源的绘图,上面我写了一些文本。因此,普通的可绘制焦点状态和可绘制焦点状态都不能定义到xml文件中...
在Java中有没有办法做到这一点?
发布于 2012-10-13 00:19:24
你查看过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);
https://stackoverflow.com/questions/12868711
复制