业务开发时遇到的一个小特技,要求实现Activity启动时自下向上弹出,退出时自上向下退出。
此处不关注启动和退出时其他Activity的动画效果,实现方法有两种:
1.代码方式,通过Activity的overridePendingTransition接口,
即在startActivity时调用overridePendingTransition(R.anim.push_bottom_in, 0)
在finish时调用overridePendingTransition(0, R.anim.push_bottom_out)
2.配置style, 具体做法如下:
1>在res/values/styles.xml中定义style:ActivityInOutAnimation
2>在res/values/themes.xml中定义Theme.BatchManageActivity
3>为目标activity设置theme,示例如下:
相比方案1,xml配置的方式可重用性更强,业务和UI分离,便于维护,建议采用方案2。
附上特技动画:
push_bottom_in.xml
push_bottom_out.xml
 
分类: AndroidJava

最新文章

  1. 获取当前3Ds MAX版本
  2. Make 教程
  3. 2. scala中的数组
  4. java 进制转化
  5. html_day1
  6. 关于sizeof()和内存对齐
  7. 关于foo的一个面试题
  8. MyEclipse的多模块Maven web(ssm框架整合)
  9. String.IndexOf 方法笔记
  10. 虎牙直播弹幕转换字幕格式 基于Node.js 的 huya-danmu
  11. elf格式转换为hex格式文件的两种方法
  12. 30行Python代码实现人脸检测
  13. python中remove的一些坑
  14. InfluxDB1.2.4部署(centos6.8)
  15. RBAC 介绍 (权限)
  16. python parse xml using DOM
  17. MyEclipse断点调试不可用解决办法
  18. 6.2 Controllers -- Representing Multipe Models
  19. [Informix] unload load
  20. JavaWeb—Tomcat

热门文章

  1. 深入学习netty系列(1)
  2. PHP和ajax详解
  3. 使用oracle写if判断
  4. Unity5 Standard自发光材质无效解决方法
  5. Entity Framework 第二篇 事务
  6. ASCII字符表
  7. Java -Dfile.encoding=UTF-8 出现乱码问题原因分析
  8. Java对象克隆(Clone)及Cloneable接口、Serializable接口的深入探讨
  9. easyui表单插件-包括日期时控件-列表
  10. DataGridView的自定义列排序