在java中定义选择器状态

时间:2012-10-13 00:08:46

标签: java android dynamic selector

我想在java中动态定义一个选择器。

我使用ressources及以上的drawables我写了一些文字。因此,正常的drawable和drawable焦点状态都无法定义到xml文件...

有没有办法在Java中执行此操作?

1 个答案:

答案 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);