5

我正在为按钮构建一个选择器,带有一个可绘制的状态列表,

  states.addState(new int[] {android.R.attr.state_checked},
                               checkedDrawable.getDrawable());

    states.addState(new int[] {},
                               unCheckDrawable.getDrawable());

我应该把什么放在第二个状态?没有 android.R.attr.state_unchecked

4

1 回答 1

11

这个问题可能会对你有所帮助。

它说,你应该使用你需要的状态的否定。所以在你的情况下应该是:

states.addState(new int[] {-android.R.attr.state_checked}, unCheckDrawable.getDrawable());
于 2012-07-29T10:16:15.720 回答