博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
移动终端网页游戏移植研发框架【带动画效果控件隐藏的方法】
阅读量:5073 次
发布时间:2019-06-12

本文共 2050 字,大约阅读时间需要 6 分钟。

大家都知道:

控件名.setVisibility(View.GONE);能够在安卓里面隐藏控件,并且不占空间!

Ok,但是带动画效果的控件隐藏效果是不一样的。有一定区别,犹豫在视图中,setVisibility属性只是在静态的线程里面才能生效。

那么动态效果的时候setVisibility属性就会失效了。所以在这里介绍一点编程小技巧

首先我们看一下图:

上图可以看到有3个控件按钮,并且它们都是带有动画效果的控件,现在都是GONE状态,只显示动画开启的按钮效果。

要实现真正的能隐藏带动画效果的控件,必须有个先后顺序,然后再来启动按钮显示!

iv_chatliaoqiehuan.setOnClickListener(new OnClickListener() {			@Override			public void onClick(View v) {				// TODO Auto-generated method stub				Animation aniout = AnimationUtils.loadAnimation(getContext(),						R.anim.playerinfo_state_out);				aniout.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						iv_chatliaoqiehuan.setVisibility(View.GONE);					}				});				iv_chatliaoqiehuan.startAnimation(aniout);				Animation aniin = AnimationUtils.loadAnimation(getContext(),						R.anim.playerinfo_state_in);				aniin.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						ll_chatinfolist.setVisibility(View.VISIBLE);						iv_chatyingqiehuan.setVisibility(View.VISIBLE);					}				});				ll_chatinfolist.startAnimation(aniin);				iv_chatyingqiehuan.startAnimation(aniin);							}		});

先将动画实例化,然后将

setAnimationListener方法监听实现,当动画播放完毕之后将界面隐藏或者显示,这样,整个界面的流畅和逻辑就正确了,用户使用起来也非常方便!
onAnimationEnd里面书写隐藏或者关闭的代码,当动画播放完毕之后执行操作。

如图,动画展开,关闭都有动画,并且,在动画播放完毕后都实现了隐藏。

剑神客栈研发官方群:【45578308】 欢迎一起参与讨论策划。

转载于:https://www.cnblogs.com/zisou/archive/2012/03/08/jskz9.html

你可能感兴趣的文章
pandas DataFrame 警告(SettingWithCopyWarning)
查看>>
了解实时媒体的播放(RTP/RTCP 和 RTSP)
查看>>
编写Makefile规则
查看>>
SpiderMonkey的使用
查看>>
限定 edittext 的 输入内容
查看>>
1002 A + B Problem II
查看>>
STL算法
查看>>
time series review
查看>>
获取iframe中的元素
查看>>
.NetCore下使用Prometheus实现系统监控和警报 (四)客户端代码处理
查看>>
安卓系统广播暴露设备信息-Android System Broadcasts Expose Device Information
查看>>
【文文殿下】扩展中国剩余定理(板子)
查看>>
可视化角谷猜想
查看>>
关于undefined reference to `WSASocketA@24'问题的解决
查看>>
android开发中难免遇到listview刷新数据出现异常
查看>>
splay tree
查看>>
深入理解java虚拟机读书笔记1--java内存区域
查看>>
找到了一个鬼畜扫雷
查看>>
【转载】计算机程序的思维逻辑 (82) - 理解ThreadLocal
查看>>
UML几种图的绘制
查看>>