Android开发体验

2019-07-28  本文已影响0人  小石头呢

1.目的:

体验Android开发过程,以悬浮球菜单弹出收回为例子

2.过程

   private  void  close(){
        for (int i = 0;i < imageViews.size();i++){
            //取出视图
            ImageView iv = imageViews.get(i);
            // 添加动画
            ObjectAnimator oa;
            ObjectAnimator ob;
            if (i == 0){
                oa = ObjectAnimator.ofFloat(iv,"translationX",280f,0f);
            }else if(i == 1){
                oa = ObjectAnimator.ofFloat(iv,"translationX",250f,0f);
                ob = ObjectAnimator.ofFloat(iv,"translationY",250f,0f);
                ob.setDuration(500);
                ob.start();
            }else {
                oa = ObjectAnimator.ofFloat(iv,"translationY",280f,0f);
            }
            oa.setDuration(500);
            oa.start();
        }
    }

    private  void  open(){
        for (int i = 0;i < imageViews.size();i++){
            //取出视图
            ImageView iv = imageViews.get(i);
            // 添加动画
            ObjectAnimator oa;
            ObjectAnimator ob;
            if (i == 0){
                oa = ObjectAnimator.ofFloat(iv,"translationX",0f,280f);
            }else if(i == 1){
                oa = ObjectAnimator.ofFloat(iv,"translationX",0f,250f);
                ob = ObjectAnimator.ofFloat(iv,"translationY",0f,250f);
                ob.setDuration(500);
                ob.start();
            }else {
                oa = ObjectAnimator.ofFloat(iv,"translationY",0f,280f);
            }
            oa.setDuration(500);
            oa.start();
        }
    }

3.运行结果

上一篇 下一篇

猜你喜欢

热点阅读