Android实现动画效果之淡入淡出
2017-01-08 18:39
555 查看
QQ群:372135639
View渐隐动画效果
View渐现动画效果
最好在监听动画开始与结束, 对于showView, 是先调用showView.setVisibility(View.VISIBLE)设置为可见, 然后才调用showView.animate()
对于hideView, 是先调用 hideView.animate(),最后在onAnimationEnd事件中调用hideView.setVisibility(View.GONE);设置为不可见
监听处理:View渐隐动画效果
监听处理:View渐现动画效果
需要注意: 我发现再设置View控件渐隐,且Gone(完全不可见),这两个属性后。 当点击控件位置的时候,依旧会出发该View的点击事件。 但是单独设置View Gone的时候,点击View,就不会有反应。 这让我很费解。 正好项目里面,对于这个View的点击要进行处理, 所以我在给View设置 Gone的时候,会再次设置Clickable为false。
有个小Demo,不明白可以操作跑一下。
http://download.csdn.net/detail/u010949451/9732112
View渐隐动画效果
/** * View渐隐动画效果 */ public void setHideAnimation( View view, int duration) { if (null == view || duration < 0) { return; } if (null != mHideAnimation) { mHideAnimation.cancel(); } // 监听动画结束的操作 mHideAnimation = new AlphaAnimation(1.0f, 0.0f); mHideAnimation.setDuration(duration); mHideAnimation.setFillAfter(true); view.startAnimation(mHideAnimation); }
View渐现动画效果
/** * View渐现动画效果 */ public void setShowAnimation( View view, int duration) { if (null == view || duration < 0) { return; } if (null != mShowAnimation) { mShowAnimation.cancel(); } mShowAnimation = new AlphaAnimation(0.0f, 1.0f); mShowAnimation.setDuration(duration); mShowAnimation.setFillAfter(true); view.startAnimation(mShowAnimation); }
最好在监听动画开始与结束, 对于showView, 是先调用showView.setVisibility(View.VISIBLE)设置为可见, 然后才调用showView.animate()
对于hideView, 是先调用 hideView.animate(),最后在onAnimationEnd事件中调用hideView.setVisibility(View.GONE);设置为不可见
监听处理:View渐隐动画效果
/** * View渐隐动画效果 */ public void setHideAnimation( final View view, int duration) { if (null == view || duration < 0) { return; } if (null != mHideAnimation) { mHideAnimation.cancel(); } // 监听动画结束的操作 mHideAnimation = new AlphaAnimation(1.0f, 0.0f); mHideAnimation.setDuration(duration); mHideAnimation.setFillAfter(true); mHideAnimation.setAnimationListener(new AnimationListener() { @Override public void onAnimationStart(Animation arg0) { } @Override public void onAnimationRepeat(Animation arg0) { } @Override public void onAnimationEnd(Animation arg0) { view.setVisibility(View.GONE); } }); view.startAnimation(mHideAnimation); }
监听处理:View渐现动画效果
/** * View渐现动画效果 */ public void setShowAnimation( final View view, int duration) { if (null == view || duration < 0) { return; } if (null != mShowAnimation) { mShowAnimation.cancel(); } mShowAnimation = new AlphaAnimation(0.0f, 1.0f); mShowAnimation.setDuration(duration); mShowAnimation.setFillAfter(true); mShowAnimation.setAnimationListener(new AnimationListener() { @Override public void onAnimationStart(Animation arg0) { view.setVisibility(View.VISIBLE); } @Override public void onAnimationRepeat(Animation arg0) { } @Override public void onAnimationEnd(Animation arg0) { } }); view.startAnimation(mShowAnimation); }
需要注意: 我发现再设置View控件渐隐,且Gone(完全不可见),这两个属性后。 当点击控件位置的时候,依旧会出发该View的点击事件。 但是单独设置View Gone的时候,点击View,就不会有反应。 这让我很费解。 正好项目里面,对于这个View的点击要进行处理, 所以我在给View设置 Gone的时候,会再次设置Clickable为false。
有个小Demo,不明白可以操作跑一下。
http://download.csdn.net/detail/u010949451/9732112
相关文章推荐
- Android应用程序入门 推箱子游戏开发(一) surfaceView 实现动画效果
- Android实现带动画效果的Tab Menu
- Android利用ViewFlipper实现屏幕切换动画效果
- Android利用ViewFlipper实现屏幕切换动画效果
- Android进阶:实现android系统自带查看照片动画效果 类似Gallery手势滑动
- Android动画Animation之Frame实现类似电影的动画效果
- Android利用ViewFlipper实现屏幕切换动画效果
- Android插值器、动画、分解详解,实现View摆动效果 推荐
- Android中使用Animation实现控件的动画效果以及Interpolator和AnimationListener的使用
- android Tween Animations(动画效果-代码实现)的使用
- Android动画Animation之Tween用代码实现动画效果
- Android动画效果Animation之Tween实现简单动画
- Android利用ViewFlipper实现屏幕切换动画效果
- [Android][UI]模拟器启动界面动画效果的简单实现
- android Tween Animations(动画效果-XML文件实现)的使用
- android中类似于gif 实现图片的动画效果
- Android中使用Animation实现控件的动画效果以及Interpolator和AnimationListener的使用
- Android实现带动画效果的Tab Menu
- 实现android布局的左右拖动及动画效果的代码范例
- Android利用ViewFlipper实现屏幕切换动画效果