【发布时间】:2018-10-09 10:17:29
【问题描述】:
我正在尝试为 android 中的 CardView 动态创建闪烁效果。这是我用于创建动画师的代码
stove1Animator = ObjectAnimator.ofInt(stove1CardView, "backgroundColor", Color.WHITE, Color.YELLOW,
Color.WHITE);
stove1Animator.setDuration(1500);
stove1Animator.setEvaluator(new ArgbEvaluator());
stove1Animator.setRepeatMode(ValueAnimator.REVERSE);
stove1Animator.setRepeatCount(Animation.INFINITE);
当我需要时,我会用 start() 调用开始动画。我在停止闪烁效果时遇到问题。动画监听器没有被调用,所以我试图改变 postHandler() 中的颜色。这是取消动画并设置它不起作用的背景颜色的代码。
if (stove1Animator.isRunning()) {
stove1Animator.cancel();
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
setColor("S1",helper.getStringValueForPref("S1_COLOR"));
}
}, 2000);
}
【问题讨论】:
-
这个问题有什么问题?我希望我已经解释清楚了