Android 通过类似于Goibibo应用程序的位图转换动画

Android 通过类似于Goibibo应用程序的位图转换动画,android,animation,bitmap,android-canvas,surfaceview,Android,Animation,Bitmap,Android Canvas,Surfaceview,我正在做动画,一些人用这个来翻译动画,但这不是我想要的。我已经给出了一个应用程序前屏幕的动画参考…有三个气泡。最初它们都会在一起,在onTouch()之后,它只会打开转换到它的x,y坐标 这是我用来翻译的课程,但我知道还有很多工作要做 我的绘画课- public class DrawView extends View { Paint paint = new Paint(); private int height; Bitmap circlegreen ,circlered,circleyello

我正在做动画,一些人用这个来翻译动画,但这不是我想要的。我已经给出了一个应用程序前屏幕的动画参考…有三个气泡。最初它们都会在一起,在onTouch()之后,它只会打开转换到它的x,y坐标

这是我用来翻译的课程,但我知道还有很多工作要做

我的绘画课-

public class DrawView extends View {
Paint paint = new Paint();
private int height;
Bitmap circlegreen ,circlered,circleyellow;

    public DrawView(Context context, int height) {
        super(context); 
        this.height = height;

        circlegreen=BitmapFactory.decodeResource(getResources(), R.drawable.circlegreen);
        circlered=BitmapFactory.decodeResource(getResources(), R.drawable.circlered);
        circleyellow=BitmapFactory.decodeResource(getResources(), R.drawable.circleyellow);
        this.height= this.height+circleyellow.getHeight();
    }

    @Override
    public void onDraw(Canvas canvas) {
    paint.setColor(Color.RED);
          canvas.drawBitmap(circlegreen, 30, height, paint);
          canvas.drawBitmap(circlered, 30, height, paint);
          canvas.drawBitmap(circleyellow, 30, height, paint);
       // canvas.drawRect(30, height, 60, 300, paint );

    }

And in the fragment i am adding this DrawView to container..


        @SuppressLint("NewApi")
        @Override
        public View onCreateView(LayoutInflater inflater, final ViewGroup container,
                Bundle savedInstanceState) {
            //View view = inflater.inflate(R.layout.fragment_home, container, false);
            //dineInBtn=(Button) view.findViewById(R.id.dinein);
            Display display = getActivity().getWindowManager().getDefaultDisplay();
            Point size = new Point();
            display.getSize(size);
            int width = size.x;
             height = size.y;

             Log.v("width=", width+"");
             Log.v("height=", height+"");

            final CountDownTimer timer = new CountDownTimer(2000, 50) {

                @Override
                public void onTick(long millisUntilFinished) {

                    height = height - 10;
                    drawView = new DrawView(getActivity(), height);
                    drawView.setBackgroundColor(Color.WHITE);
                    container.addView(drawView);
                }

                @Override
                public void onFinish() {

                }
            };
            Runnable run=new Runnable() {

                @Override
                public void run() {
                    timer.start();

                }
            };
            new Thread(run).start();
附加图像..

也可以使用arc菜单库:

其ARC菜单库您可以找到下面的示例