请教Android的一个动画问题

BuleRiver 2015-02-11 01:07:06
需求是:我的一个界面上,有一个控件,需要一个淡入的效果:开始完全不显示,然后慢慢的现实出来。
问题是如果我把这个View设置成GONE,动画完全显示不出来,如果开始设置成VISIBLE,会闪一下,再消失,才会出现动画,这个问题该怎么解决呢?
...全文
122 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
山鹰1985 2015-02-11
  • 打赏
  • 举报
回复
补充一下:如果你用的是Animation写的动画,那么可以用View.startAnimation();
public class MainActivity extends Activity {

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		// setContentView(R.layout.activity_main);
		View view = LayoutInflater.from(this).inflate(R.layout.test, null);
		Animation animation = new AlphaAnimation(0.3f, 1.0f);
		animation.setDuration(3000);
		animation.setFillAfter(true);
		view.startAnimation(animation);
		this.setContentView(view);
	}

}
刚写的,这个是启动就startAnimation();当然也可以做成触发的。呵呵,这个比较简单了,如果你用的是ValueAnimator或者是ObjectAnimator的话那个就更好控制了。
山鹰1985 2015-02-11
  • 打赏
  • 举报
回复
你是想加载的时候就显示还是触发显示?
super小靖 2015-02-11
  • 打赏
  • 举报
回复
用AnimationListener,默认为inVisiable或者gone ,在onAnimationStart方法中显示出来,试试???

80,354

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧