Android activity动画调用方式
2015-09-06 14:07
471 查看
问题场景: 如何实现Activity从左下角进入, 然后按其中某个button, 退出到左下角?
1. 调用动画的方式.
有2种方式. 一是在xml文件里指定activity的theme, 二是在startActivity和finish函数之后调用 overridePendingTransition(int enterAnim, int exitAnim);
由于我的代码里activity的theme已经指定, 因此选取了第二种方式
2. 动画.
使用了两种动画,指定左下角的关键代码是android:pivotX=15%, android:pivotY=95%.
代码如下:
3. 注意点
在startActivity之后调用了 overridePendingTransition(int enterAnim, int exitAnim), 发现退出时没有动画效果. 解决方法是在finish函数之后也调用 overridePendingTransition(int enterAnim, int exitAnim).
重复调用两次,感觉像是分别指定了进入动画和退出动画.
1. 调用动画的方式.
有2种方式. 一是在xml文件里指定activity的theme, 二是在startActivity和finish函数之后调用 overridePendingTransition(int enterAnim, int exitAnim);
由于我的代码里activity的theme已经指定, 因此选取了第二种方式
2. 动画.
使用了两种动画,指定左下角的关键代码是android:pivotX=15%, android:pivotY=95%.
代码如下:
activity进入动画 <set xmlns:android="http://schemas.android.com/apk/res/android"> <alpha android:duration="300" android:fromAlpha="0" android:toAlpha="1.0" /> <scale android:duration="300" android:fromXScale="0" android:fromYScale="0" android:pivotX="15%" android:pivotY="95%" android:toXScale="1.0" android:toYScale="1.0" /> </set>
activity退出动画 <set xmlns:android="http://schemas.android.com/apk/res/android"> <alpha android:duration="300" android:fromAlpha="1.0" android:toAlpha="0" /> <scale android:duration="300" android:fromXScale="1.0" android:fromYScale="1.0" android:pivotX="15%" android:pivotY="95%" android:toXScale="0" android:toYScale="0" /> </set>
3. 注意点
在startActivity之后调用了 overridePendingTransition(int enterAnim, int exitAnim), 发现退出时没有动画效果. 解决方法是在finish函数之后也调用 overridePendingTransition(int enterAnim, int exitAnim).
重复调用两次,感觉像是分别指定了进入动画和退出动画.
相关文章推荐
- Android IOS WebRTC 音视频开发总结(二二)-- multimeetingArchitecture
- Android中屏幕密度和图片大小的关系分析
- Android中ViewPager中界面的循环滑动
- Android属性动画完全解析(下),Interpolator和ViewPropertyAnimator的用法
- Android Spinner控件 显示数据和下拉选中数据分离
- Android属性动画完全解析(上),初识属性动画的基本用法
- Android Animation动画(很详细)
- 【Android基础】-View.MeasureSpec
- Android ListView详解(二)
- Android 反编译详细介绍
- android support 支持包 使用
- Android创建和删除快捷图标
- android横竖屏切换处理
- 关于Runtime Permissions的学习以及使用的一些注意事项
- 解读Android之ContentProvider(1)CRUD操作
- 解读Android之ContentProvider(2)创建自己的Provider
- android学习笔记(16)广播事件处理
- Android(java)学习笔记213:开源框架post和get方式提交数据(qq登录案例)
- Android之旅:梦想、学习、坚持、自信、淡定
- Android性能测试小工具Emmagee