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显示到界面上,这样就解决了这个问题。

来自为知笔记(Wiz)

时间: 2024-11-12 11:44:34

Splash界面使用动画的相关文章

开源中国源码学习(二)——Splash界面

今天主要学习开源中国应用启动时的Splash界面 功能介绍: 在应用启动的时候,出现一个启动的欢迎界面,在这个界面中完成的任务: Log日志的上传: 跳转到主页面 动画--在动画结束的时候进行上述两项操作 集成指南: 在自己开发应用的时候,Splash界面可以用来完成一些初始化工作,比如: 日志信息的上传: 资源的初始化(自己用过的经历--在Splash动画跳转的时候,将Assets文件夹中的内容拷贝到SD卡) 详细介绍 AppStart.java -- 整个应用的入口 LogUploadSer

Android UI开发第四十三篇——使用Property Animation实现墨迹天气3.0引导界面及动画实现

前面写过<墨迹天气3.0引导界面及动画实现>,里面完美实现了动画效果,那一篇文章使用的View Animation,这一篇文章使用的Property Animation实现.Property Animation是Android3.0以后新增的动画库. 这篇文章的源码以及效果在github. 实现墨迹天气向上滑动的viewpager使用的开源库ViewPager-Android.ViewPager-Android开源库设置app:orientation定义滑动方向. 墨迹天气引导界面共有4个视图

界面切换动画

界面切换动画 在Android开发过程中,经常会碰到Activity之间的切换效果的问题,下面介绍一下如何实现左右滑动的切换效果,首先了解一下Activity切换的实现,从Android2.0开始在Activity增加了一个方法: public void overridePendingTransition (int enterAnim, int exitAnim) 其中: enterAnim 定义Activity进入屏幕时的动画 exitAnim 定义Activity退出屏幕时的动画 overr

更改navigationController push和pop界面切换动画

有时候我们需要自定义navigationController push和pop界面切换动画,用到的代码如下: For Push: [cpp] view plaincopy MainView *nextView=[[MainView alloc] init]; [UIView  beginAnimations:nil context:NULL]; [UIView setAnimationCurve:UIViewAnimationCurveEaseInOut]; [UIView setAnimati

Android实例-手机安全卫士(二十一)-自定义Activity界面切换动画

一.目标. 实现两个Activity界面的动画切换效果. 二.代码实现. 1.在res文件夹下新建一个名为anim的文件夹. 2.在新建的anim文件夹中新建一个Android xml file文件(取名tran_out),根据动画要求选择根元素(本例为translate),用于实现Activity界面移出屏幕的动画效果. 3.在新建的xml文件中,根标签<translate>的属性中,当输入一个属性时会自动增加命名空间.属性android:fromXDelta表示从哪个X轴来,原点为屏幕左上

界面切换动画效果

private ViewFlipper flipper; private float startX; private Animation in_lefttoright; private Animation outlefttoright; private Animation in_righttoleft; private Animation out_righttoleft; @Override public void onCreate(Bundle savedInstanceState) { su

Android Splash界面支持用户点击 直接进入主界面

现在随便下载一个app,打开都有一个Splash界面,为什么一进去就有一个splash界面呢?其实用户打开你的产品,希望用最少的信息给用户最多的信息量,让用户知道这是一款什么产品,这是说产品方面的,还有一个是功能方面的,比如数据库的拷贝,版本更新,还有一个重要的就是展示该公司的logo等等,现在的移动互联网相当于pC端对产品的体验更讲究,我们现在发现一个很好的产品它未必能马上能给这公司盈利,但是用户量大时,表示用户对你的产品认可,那么公司融资就比较简单了,废话不多说 如果splash什么都不做,

Axure中的登陆界面和动画轮播

1.登陆界面的创建 首先我们在主页面建立一个登陆界面基本框架,然后在元件交互和注释下的名称框下定义登陆框和密码框,然后在主页里面新增页面,在新增的页面里面写出登陆成功出现的情况,在另一个新页面创建出登陆失败的情况.这些做好了之后单击主页面的确定标签,这时会在元件交互注释下出现**鼠标单击时**,双击它就会出现用例编辑器,双击用例1就出现条件生成器一然后在元件文字这一行进行设置,设置好之后再添加另一个元件文字,这时依上设置就可以了,设置完了之后点击确定,这时就会返回用例编辑,然后在点击打开链接就会

【边做项目边学Android】手机安全卫士01:splash界面ui

手机安全卫士项目是跟着黑马的视频做的. splash是飞洒.飞溅的意思,主要是用于完成一个产品logo显示,期间可以: 后台完成数据库初始化的操作 联网访问服务器,获取服务器最新信息(升级提示) 不同的日期显示出来不同logo,判断当前系统时间,素材一般从服务器上下载下来. 判断时间,根据不同时间显示不同的加载页面 布局文件:splash.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayou