在IOS系统里,我们打开app都是有启动动画的,这样子在打开一个新窗体,用户感觉有个过渡动画,体验效果很好,不会觉得很突然就冒出一个窗体,下面就实现一个android 的activity启动和关闭动画的例子。
知识点: 1、需要配置2个动画XML,一个是启动动画,一个是结束动画。 2、启动调用动画的时机和关闭调用动画的时机。
知识点1: 需要在anim下添加两个动画文件: 启动动画(activity_open.xml): [javascript]  view plain  copy  print ?
  1. <?xml version="1.0" encoding="utf-8"?>  
  2. "http://schemas.android.com/apk/res/android">  
  3.    
  4.     android:fromYDelta="100%p"  
  5.     android:toYDelta="0"  
  6. android:duration="1500"  
  7.   />  
  8.   


结束动画(activity_close.xml): [javascript]  view plain  copy  print ?
  1. <?xml version="1.0" encoding="utf-8"?>  
  2. "http://schemas.android.com/apk/res/android">  
  3.    
  4.     android:fromYDelta="25"  
  5.     android:toYDelta="100%p"  
  6.     android:duration="1500"  
  7.    />  
  8.   

知识点2:
设置启动动画: [java]  view plain  copy  print ?
  1. Intent intent = new Intent();  
  2. intent.setClassName(cxt,"com.test.mrn.android.route.RouteDemoActivity");//打开一个activity  
  3. cxt.startActivity(intent);  
  4.                     
  5. cxt.overridePendingTransition(R.anim.activity_open,0);  


设置关闭动画: [java]  view plain  copy  print ?
  1. @Override  
  2. public void finish() {  
  3.     // TODO Auto-generated method stub  
  4.     super.finish();  
  5.     //关闭窗体动画显示  
  6.     this.overridePendingTransition(R.anim.bottom_end,0);  
  7. }  
补充知识点: 不需要状态出现时需要设置activity状态栏透明,在androidmanifest.xml里配置    android:theme="@android:style/Theme.Translucent"

在两个Activity跳转时,由于第二个Activity在启动时加载了较多数据,就会在启动之前出现一个短暂的黑屏时间,解决这个问题比较简单的处理方法是将第二个Activity的主题设置成透明的,这样在启动第二个Activity时的黑屏就变成了显示第一个Activity界面。这个分两步完成:
第一步:xxx/res/values/styles.xml中加入自定义Activity的Theme,如下所示:

 

第二步:在AndroidManifest.xml中将第二个Activity的"android:theme"属性设置成刚才自定义的主题样式。如下所示:

         

   到此应该就不会出现那个讨厌的黑屏了。

来自1: http://blog.csdn.net/changemyself/article/details/10020201 来自2: http://www.jb51.net/article/38373.htm

更多相关文章

  1. 安卓布局知识点
  2. android关于动画完成动作
  3. Android(安卓)A/B System概述
  4. 从SDK的Application Fundamentals开始
  5. 动画的操作
  6. Android悬浮贴边按钮实现(含动画效果)
  7. Android(安卓)利用广播接收器启动服务
  8. android动画基础--旋转移动平移缩放
  9. Android在SurfaceView做动画一般方法

随机推荐

  1. 【前端】怎么识别pc端的二维码已经被手机
  2. 【前端】JSP页面在IE浏览器下默认“文本
  3. 【前端】渐进增强和优雅降级之间的有什么
  4. 【前端】移动端吸顶后页面滚动,导航也随之
  5. Redis6+PHP:实现根据经纬度计算出附近门
  6. C语言中长度为0的数组详解
  7. if语句 三元 和 函数练习
  8. PHP基础:函数,三元,if
  9. 字符串函数与动态表格
  10. 【面试题】高级爬虫面试测试题 v1.3