属性动画 向右消失 向左出来
来源:互联网 发布:淘宝价格区间设置不了 编辑:程序博客网 时间: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
- 属性动画 向右消失 向左出来
- 向左向右?
- 向左?向右?
- 向左,向右
- 向左走,向右走
- 向左走,向右走
- 向左走,向右走?
- 爱情向左,我向右~~~
- Google向左 baidu 向右
- 向左走,向右走
- 向左走,向右走
- 向左走,向右走
- 网络营销向左,SEO向右
- 程序员,向左或向右
- bootcss 向右向左
- gridView item一个一个出来,一个一个消失动画
- [软工]理想向左,现实向右
- 市场向左,宝洁向右
- git配置使用
- 搜索专题 ps批量操作
- 快速判断一个数是否为质数
- angular2学习笔记(6)
- HDU 1789 Doing Homework again(贪心)
- 属性动画 向右消失 向左出来
- skynet 控制台管理使用技巧
- Confluence安装
- 二叉树的路径和
- Hibernate框架学习(三) 关系映射
- HttpClient与HttpURLConnection分析
- 程序员好的记录
- Android开发中常见adb命令的使用
- Python的collections模块及namedtuple详解