Splash界面使用动画

经历过几次这样的问题了。设置好了动画之后,动画不执行。如下代码:
 
   
  1. setFullScreen();
  2. View view = LViewHelper.getView(R.layout.splash);
  3. setContentView(R.layout.splash);
  4. AlphaAnimation aa = new AlphaAnimation(0.1f, 1.0f);
  5. aa.setDuration(2000);
  6. view.startAnimation(aa);
  7. aa.setAnimationListener(new AnimationListener() {
  8. @Override
  9. public void onAnimationStart(Animation animation) {
  10. }
  11. @Override
  12. public void onAnimationRepeat(Animation animation) {
  13. }
  14. @Override
  15. public void onAnimationEnd(Animation animation) {
  16. startActivity(new Intent(SplashActivity.this, MainActivity.class));
  17. finish();
  18. }
  19. });
找原因,找了半天找不到,动画就是不执行。经过反复的测试,才发现了问题,就是view的重复问题,只要把需要动画的view加载到界面中,代码如下:
 
   
  1. setFullScreen();
  2. View view = LViewHelper.getView(R.layout.splash);
  3. setContentView(view);
  4. AlphaAnimation aa = new AlphaAnimation(0.1f, 1.0f);
  5. aa.setDuration(2000);
  6. view.startAnimation(aa);
  7. aa.setAnimationListener(new AnimationListener() {
  8. @Override
  9. public void onAnimationStart(Animation animation) {
  10. }
  11. @Override
  12. public void onAnimationRepeat(Animation animation) {
  13. }
  14. @Override
  15. public void onAnimationEnd(Animation animation) {
  16. startActivity(new Intent(SplashActivity.this, MainActivity.class));
  17. finish();
  18. }
  19. });
原来的代码,只是初始化了一个带动画的view,而并没有把view显示到界面上,这样就解决了这个问题。











转载于:https://www.cnblogs.com/linwoain/p/4150659.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值