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

来源:互联网 发布:淘宝价格区间设置不了 编辑:程序博客网 时间:2024/06/05 04:11
 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
原创粉丝点击