0

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

我使用资源中的drawables,上面我写了一些文字。因此,不能将正常的可绘制和可绘制焦点状态定义到 xml 文件中......

有没有办法在 Java 中做到这一点?

4

1 回答 1

1

你检查过 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);
于 2012-10-13T00:19:24.177 回答