我有一个类似进度条的自定义视图。在这个视图中,我有一个objectanimator.animatorUpdateListener,我正试图使用它来调用视图上的invalidate。但是,我的观点没有更新!我试着添加一个按钮,它只是简单地将值更改为其他值,然后调用invalidate,一旦它起作用,我的视图就会更新以反映值的更改。
我是不是丢了什么东西?我是不是打了太多次无效电话了?
我的“progressbar”从0开始,动画应该设置为100。调用方法将其更新为50并调用invalidate可以工作,但是objectanimator似乎没有调用invalidate。
在ui线程上调用所有内容
最佳答案
objectAnimator不调用invalidate()-您的方法应在需要时执行此操作
ObjectAnimator oAnimator = ObjectAnimator.ofInt(view,"someproperty",0,100)
void setSomeProperty(value) {
mValue = value
invalidate()
}
关于android - 自定义 View 内的Android ObjectAnimator,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30019352/