我正在使用带有SeekBar视图的ValueAnimator。当用户停止拖动搜索栏拇指时,动画师暂停,当用户再次拖动它时,搜索栏将恢复。
问题是当我在动画上调用resume时,getAnimatedFraction()&正在重置getAnimatedValue()值,就像动画从头开始一样。这是ValueAnimator应该如何表现的吗?
以下是我的搜索栏代码片段:
public void onStartTrackingTouch(final SeekBar seekBar) {
if(animation.isStarted() && animation.getAnimatedFraction() != 1L){
animation.resume();
}
}
public void onStopTrackingTouch(SeekBar seekBar) {
animation.pause();
}
答案 0 :(得分:-1)
您需要告诉动画保留最终值。
animation.setFillAfter(true);
这应该有用。