Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 几个视图的同步动画_Java_Android_Android Animation - Fatal编程技术网

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);
用于: