我有一个类似进度条的自定义视图。在这个视图中,我有一个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/

10-10 10:13