首页 > 代码库 > Splash界面使用动画
Splash界面使用动画
经历过几次这样的问题了。设置好了动画之后,动画不执行。如下代码:
setFullScreen();
View view = LViewHelper.getView(R.layout.splash);
setContentView(R.layout.splash);
AlphaAnimation aa = new AlphaAnimation(0.1f, 1.0f);
aa.setDuration(2000);
view.startAnimation(aa);
aa.setAnimationListener(new AnimationListener() {
@Override
public void onAnimationStart(Animation animation) {
}
@Override
public void onAnimationRepeat(Animation animation) {
}
@Override
public void onAnimationEnd(Animation animation) {
startActivity(new Intent(SplashActivity.this, MainActivity.class));
finish();
}
});
找原因,找了半天找不到,动画就是不执行。经过反复的测试,才发现了问题,就是view的重复问题,只要把需要动画的view加载到界面中,代码如下:
setFullScreen();
View view = LViewHelper.getView(R.layout.splash);
setContentView(view);
AlphaAnimation aa = new AlphaAnimation(0.1f, 1.0f);
aa.setDuration(2000);
view.startAnimation(aa);
aa.setAnimationListener(new AnimationListener() {
@Override
public void onAnimationStart(Animation animation) {
}
@Override
public void onAnimationRepeat(Animation animation) {
}
@Override
public void onAnimationEnd(Animation animation) {
startActivity(new Intent(SplashActivity.this, MainActivity.class));
finish();
}
});
原来的代码,只是初始化了一个带动画的view,而并没有把view显示到界面上,这样就解决了这个问题。
来自为知笔记(Wiz)
Splash界面使用动画
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。