Java 几个视图的同步动画
每次用户触摸屏幕时,屏幕上会出现新的Java 几个视图的同步动画,java,android,android-animation,Java,Android,Android Animation,每次用户触摸屏幕时,屏幕上会出现新的视图,此视图中的每个视图都应向左移动,现在当新的视图出现时,上一个视图的动画停止,如何同时为它们设置动画 private class MyGestureListener extends GestureDetector.SimpleOnGestureListener { @Override public boolean onDown(MotionEvent e) { switch (e.getAction
视图
,此视图
中的每个视图都应向左移动,现在当新的视图
出现时,上一个视图的动画停止,如何同时为它们设置动画
private class MyGestureListener extends GestureDetector.SimpleOnGestureListener {
@Override
public boolean onDown(MotionEvent e) {
switch (e.getAction()) {
case MotionEvent.ACTION_DOWN:
int x = (int) e.getX();
int y = (int) e.getY();
draw = new DrawView(getActivity(), 1, String.valueOf(xcoordList.size()));
drawViewList.add(draw);
progressBar.addView(draw);
progressBar.invalidate();
drawViewList.get(drawViewList.size()-1).animate().translationXBy(-360f).setDuration(1000);
Runnable runnable = new Runnable() {
@Override
public void run() {
CountDownTimer timer = new CountDownTimer(System.currentTimeMillis() + 2000 - timeList.get(0), 1000) {
int j = 3;
@Override
public void onTick(long millisUntilFinished) {
final DrawView drawView = drawViewList.get(drawViewList.size()-1);
drawView.animate().translationXBy((-720f)/j).setDuration(1000);
j++;
@Override
public void onFinish() {
}
}.start();
}
};
getActivity().runOnUiThread(runnable);
}
在我使用的解决方案中,我更改了这行代码:
drawView.animate().translationXBy((-720f)/j).setDuration(1000);
用于:
在我使用的解决方案中,我更改了这行代码:
drawView.animate().translationXBy((-720f)/j).setDuration(1000);
用于: