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

 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);*/
    }
/********************监听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;
            }
        });


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值