无限期地为视图循环设置动画
Animate a loop of views indefinitely
我使用这个创建了附加动画:
public AnimationDrawable setAnyLine(AnimationDrawable animationDrawable) {
animationDrawable.addFrame(ContextCompat.getDrawable(this, R.drawable.line_01), getResources().getInteger(R.integer.animation_delay));
animationDrawable.addFrame(ContextCompat.getDrawable(this, R.drawable.line_02), getResources().getInteger(R.integer.animation_delay));
animationDrawable.addFrame(ContextCompat.getDrawable(this, R.drawable.line_03), getResources().getInteger(R.integer.animation_delay));
animationDrawable.addFrame(ContextCompat.getDrawable(this, R.drawable.line_04), getResources().getInteger(R.integer.animation_delay));
return animationDrawable;
}
我想做的是用 ArrayList
中的数据填充 TableLayout
而不是使用图像。
我想添加一个 View(TableLayout)
,让它保持 750 毫秒,然后用另一个 View
替换它,该 View
从数组的另一个元素填充,并让它在那里保持相同的 750 毫秒,直到 [=12 结束=],然后重新启动 Animation
。
任何人都可以提示我如何实现这一目标吗?
经过一些工作和大量阅读后 this and this 帖子让我找到了我正在寻找的结果。
附件是最终结果。接下来是覆盖转换。
我使用这个创建了附加动画:
public AnimationDrawable setAnyLine(AnimationDrawable animationDrawable) {
animationDrawable.addFrame(ContextCompat.getDrawable(this, R.drawable.line_01), getResources().getInteger(R.integer.animation_delay));
animationDrawable.addFrame(ContextCompat.getDrawable(this, R.drawable.line_02), getResources().getInteger(R.integer.animation_delay));
animationDrawable.addFrame(ContextCompat.getDrawable(this, R.drawable.line_03), getResources().getInteger(R.integer.animation_delay));
animationDrawable.addFrame(ContextCompat.getDrawable(this, R.drawable.line_04), getResources().getInteger(R.integer.animation_delay));
return animationDrawable;
}
我想做的是用 ArrayList
中的数据填充 TableLayout
而不是使用图像。
我想添加一个 View(TableLayout)
,让它保持 750 毫秒,然后用另一个 View
替换它,该 View
从数组的另一个元素填充,并让它在那里保持相同的 750 毫秒,直到 [=12 结束=],然后重新启动 Animation
。
任何人都可以提示我如何实现这一目标吗?
经过一些工作和大量阅读后 this and this 帖子让我找到了我正在寻找的结果。 附件是最终结果。接下来是覆盖转换。