【发布时间】:2014-09-07 20:51:20
【问题描述】:
我正在尝试创建一个自定义按钮,它可以根据按钮状态(按下、启用等)更改其阴影属性(半径、距离等)
我终于接受了使用 XML 选择器无法做到这一点,因此我重写了 View.drawableStateChanged(),并尝试使用 View.getDrawableState() 找出当前状态。
但是,这个函数返回一个 int[],我无法弄清楚这个值的含义,以及如何从中提取各个状态。 文档是纯粹的废话:
public final int[] getDrawableState()
在 API 级别 1 中添加
返回代表可绘制状态的资源 ID 数组 视图的当前状态。
返回当前的可绘制状态
我也没有找到网上的例子,而与之相关的Android源代码非常神秘。
那么,例如,您如何从这个 int[] 确定按钮的当前“按下”状态是什么?还是“启用状态”?
【问题讨论】:
标签: android android-view android-ui android-resources android-drawable