Closed liyuhaolol closed 1 year ago
NumberPicker
里的setSelectedTextColor
,setDividerColor
此类的方法,如果Picker已经被显示,调用这两个方法,颜色不会被立刻重绘,需要在方法最后加入invalidate();
让View立刻进行重绘。范例:
public void setSelectedTextColor(@ColorInt int color) {
mSelectedTextColor = color;
mSelectedText.setTextColor(mSelectedTextColor);
invalidate();//加在这里让View重绘
}
invalidate();
强制让View进行重绘导致的。所以推荐作者能将此类方法都加入invalidate();
来进行View的重绘。👍非常棒的建议,如果方便可以直接fork然后提pr😊
已处理
因为class类在kotlin里被视为final类型,我们这边不能再次继承这个类,进行我们自己的修改了,反而NumberPicker就是一个public class的类,我们就能继承。如果想要继承DateTimePicker,我们还要下载源码,导入到项目里,自己加open,这样未免也太不友好了,希望作者可以改一下,kotlin全都加open,这样让我们使用起来容易一点。