属性动画 向右消失 向左出来

public void ivGoneRight(){  
       ObjectAnimator objAnim_alpha = ObjectAnimator.ofFloat(mSevice,"alpha",1f, 0f);//iv,"alpha",0f, 1f, 0f, 1f  
       ObjectAnimator objAnim_translationX = ObjectAnimator.ofFloat(mSevice,"translationX",0f, 130f);  
       //ObjectAnimator objAnim_translationY = ObjectAnimator.ofFloat(iv,"translationY",0f, 100f, 0f, 200f, 0f);  
       //ObjectAnimator objAnim_rotation = ObjectAnimator.ofFloat(iv,"rotation",0f, 180f, 0f, 360f, 0f);  
       //ObjectAnimator objAnim_scaleX = ObjectAnimator.ofFloat(iv,"scaleX", 4f, 1f, 2f, 1f);  
       //ObjectAnimator objAnim_scaleY = ObjectAnimator.ofFloat(iv,"scaleY",1f, 5f, 2f, 1f);  
       AnimatorSet animSet = new AnimatorSet();  
       animSet.play(objAnim_translationX)  
           // .before(objAnim_rotation)    //在play动画之后执行  
           // .after(objAnim_scaleX)       //在play动画之前执行  
           // .after(objAnim_scaleY)  
           // .with(objAnim_translationX)  //和play动画同时执行  
           .with(objAnim_alpha);  
       animSet.setDuration(800);  
       animSet.start();  
  
  
       /** AnimationSet animationSet = new AnimationSet(true); 
        //创建一个AlphaAnimation对象,参数从完全的透明度,到完全的不透明 
        AlphaAnimation alphaAnimation = new AlphaAnimation(1, 0); 
        //设置动画执行的时间 
        alphaAnimation.setDuration(1000); 
        //将alphaAnimation对象添加到AnimationSet当中 
        animationSet.addAnimation(alphaAnimation); 
 
 
        TranslateAnimation animatranslate = new TranslateAnimation(0,500,0,0);//view.getHeight() 
        animatranslate.setDuration(1500); 
        animatranslate.setFillAfter(true); 
        animatranslate.setInterpolator(new AccelerateInterpolator()); 
        animationSet.addAnimation(animatranslate); 
 
        animationSet.setAnimationListener(new AnimationListener() { 
 
       @Override 
       public void onAnimationStart(Animation animation) { 
       // TODO Auto-generated method stub 
 
       } 
 
       @Override 
       public void onAnimationRepeat(Animation animation) { 
       // TODO Auto-generated method stub 
 
       } 
 
       @Override 
       public void onAnimationEnd(Animation animation) { 
       // TODO Auto-generated method stub 
       mSevice.setVisibility(View.GONE); 
       mSevice.invalidate(); 
       mSevice.clearAnimation(); 
 
       } 
       }); 
 
        //使用ImageView的startAnimation方法执行动画 
        mSevice.startAnimation(animationSet);*/  
   }  
  
  
   public void ivVisibilityLeft(){  
  
       ObjectAnimator objAnim_alpha = ObjectAnimator.ofFloat(mSevice,"alpha",0f,1f );//iv,"alpha",0f, 1f, 0f, 1f  
       ObjectAnimator objAnim_translationX = ObjectAnimator.ofFloat(mSevice,"translationX",130f, 0f);  
       //ObjectAnimator objAnim_translationY = ObjectAnimator.ofFloat(iv,"translationY",0f, 100f, 0f, 200f, 0f);  
       //ObjectAnimator objAnim_rotation = ObjectAnimator.ofFloat(iv,"rotation",0f, 180f, 0f, 360f, 0f);  
       //ObjectAnimator objAnim_scaleX = ObjectAnimator.ofFloat(iv,"scaleX", 4f, 1f, 2f, 1f);  
       //ObjectAnimator objAnim_scaleY = ObjectAnimator.ofFloat(iv,"scaleY",1f, 5f, 2f, 1f);  
       AnimatorSet animSet = new AnimatorSet();  
       animSet.play(objAnim_translationX)  
           // .before(objAnim_rotation)    //在play动画之后执行  
           // .after(objAnim_scaleX)       //在play动画之前执行  
           // .after(objAnim_scaleY)  
           // .with(objAnim_translationX)  //和play动画同时执行  
           .with(objAnim_alpha);  
       animSet.setDuration(800);  
       animSet.start();  
  
  
  
  
  
  
       /**  AnimationSet animationSet = new AnimationSet(true); 
        //创建一个AlphaAnimation对象,参数从完全的透明度,到完全的不透明 
        AlphaAnimation alphaAnimation = new AlphaAnimation(0, 1); 
        //设置动画执行的时间 
        alphaAnimation.setDuration(3000); 
        //将alphaAnimation对象添加到AnimationSet当中 
        animationSet.addAnimation(alphaAnimation); 
 
 
        TranslateAnimation  animatranslate = new TranslateAnimation(500,0,0,0);//view.getHeight() 
        animatranslate.setDuration(1500); 
        animatranslate.setFillAfter(true); 
        animatranslate.setInterpolator(new  AccelerateInterpolator()); 
        animationSet.addAnimation(animatranslate); 
 
        animationSet.setAnimationListener(new AnimationListener() { 
 
       @Override 
       public void onAnimationStart(Animation animation) { 
       // TODO Auto-generated method stub 
 
       } 
 
       @Override 
       public void onAnimationRepeat(Animation animation) { 
       // TODO Auto-generated method stub 
 
       } 
 
       @Override 
       public void onAnimationEnd(Animation animation) { 
       // TODO Auto-generated method stub 
       mSevice.setVisibility(View.VISIBLE); 
       mSevice.invalidate(); 
       mSevice.clearAnimation(); 
       } 
       }); 
 
        //使用ImageView的startAnimation方法执行动画 
        mSevice.startAnimation(animationSet);*/  
   }  
[java] view plain copy
/********************监听ScrollView滑动停止*****************************/  
        mScrollView.setOnTouchListener(new OnTouchListener() {  
            @Override  
            public boolean onTouch(View view, MotionEvent event) {  
                switch (event.getAction()) {  
                    case MotionEvent.ACTION_DOWN:  
                        mFirstY = event.getY();  
                        Timber.e("=====按下"+mCurrentY);  
                        break;  
                    case MotionEvent.ACTION_MOVE:  
                        mCurrentY = event.getY();  
                        //float fromXDelta, float toXDelta, float fromYDelta, float toYDelta  
                        Timber.e("移动========"+mCurrentY+"==iv.getHeight()==="+mSevice.getHeight());  
                        if(mFirstY!=mFirstY1){  
                            if(mShow){  
                                ivGoneRight();  
                                mShow=false;  
                            }  
                        }  
  
  
                        break;  
  
                    case MotionEvent.ACTION_UP:  
                        Timber.e("停止"+mFirstY+"=====");  
                        mFirstY1 = event.getY();  
                        if(mFirstY!=mFirstY1){  
                            if(!mShow){  
                                timeHandler.sendEmptyMessageDelayed(11031,1000);  
                            }  
                        }  
                        break;  
                    default:  
                        break;  
                }  
                return false;  
            }  
        });  


猜你喜欢

转载自blog.csdn.net/duanjie924/article/details/80225566