在一个需求中,需要自己维护一个drawable,并且这个drawable是一个stateListDrawable,需要根据不同的state来进行切换以及刷新UI,遇到两个小坑:
1. 这个Drawable对象的setCallback要设置为对应的View.
2. 要复写View的verifyDrawable(Drawable who)
上面两个不满足,就算调用了drawable的setState(...)也触发不了重绘,第一个比较common,第二个相对来说用的人更少。
在一个需求中,需要自己维护一个drawable,并且这个drawable是一个stateListDrawable,需要根据不同的state来进行切换以及刷新UI,遇到两个小坑:
1. 这个Drawable对象的setCallback要设置为对应的View.
2. 要复写View的verifyDrawable(Drawable who)
上面两个不满足,就算调用了drawable的setState(...)也触发不了重绘,第一个比较common,第二个相对来说用的人更少。