我是安卓新手。我正在尝试为水平搜索栏设置动画,但到目前为止还做不到。我只想要一个动画,其中 seekbar 在一段时间内显示进度,比如 1 分钟。有人可以就如何为标准搜索栏设置动画提出建议/提供想法/代码片段吗?
我应该使用什么样的动画,比如 objectanimator 或 valueAnimation?我是否需要定义一个运行方法(不确定!)来为拇指设置动画以移动到下一个位置?
提前致谢。
一种方法是使用 ValueAnimator:
final SeekBar seekBar = findViewById(R.id.seekBar);
ValueAnimator anim = ValueAnimator.ofInt(0,seekBar.getMax());
anim.setDuration(1000);
anim.addUpdateListener(new AnimatorUpdateListener() {
@Override
public void onAnimationUpdate(ValueAnimator animation) {
int animProgress = (Integer) animation.getAnimatedValue();
seekBar.setProgress(animProgress);
}
});
另一种方法可能是(没有测试过):
final SeekBar seekBar = findViewById(R.id.seekBar);
ObjectAnimator anim = ObjectAnimator.ofFloat(seekBar, "progress", 0,seekBar.getMax());
anim.setDuration(10000);
anim.start();