android activity切换动画
来源:互联网 发布:东莞市知美整形医院 编辑:程序博客网 时间:2024/05/22 17:16
今天,实在没有什么可以写的内容,在网上找了好久,才决定写今天的内容。自己还是想保持每天写博客的习惯。
在Android开发过程中,经常会碰到Activity之间的切换效果的问题,下面介绍一下如何实现左右滑动的切换效果,首先了解一下Activity切换的实现,从Android2.0开始在Activity增加了一个方法:
public void overridePendingTransition (int enterAnim, int exitAnim)
其中:
enterAnim 定义Activity进入屏幕时的动画
exitAnim 定义Activity退出屏幕时的动画
overridePendingTransition 方法必须在startActivity()或者 finish()方法的后面。
Android已经内置了几种动画效果,可以见 android.R.anim 类。一般情况下我们需要自己定义屏幕切换的效果。首先我们先了解Activity的位置定义,如下图:
从上图可以看出,以手机屏幕下面边未X轴,屏幕左边为Y轴,当Activity在X轴值为-100%p时,刚好在屏幕的左边(位置1),当X轴值为0%p时,刚好再屏幕内(位置2),当X=100%p时刚好在屏幕右边(位置3)。
清楚了位置后,我们就可以实现左右滑动滑动的切换效果,首先让要退出的Activity从位置2移动到位置1,同时让进入的Activity从位置3移动位置2,这样就能实现从左右切换效果。
首先定义2个动画,在 res目录创建anim目录, 然后在目录创建动画的xml文件:push_left_out.xml (从左边退出动画) 、push_right_in.xml(从右边进入动画)
<?xml version="1.0" encoding="utf-8"?><set xmlns:android="http://schemas.android.com/apk/res/android"><translate android:fromXDelta="0" android:toXDelta="-100%p"android:duration="500" /></set>
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate android:fromXDelta="100%p" android:toXDelta="0"
android:duration="500" />
</set>
然后直接使用
Intent intent = new Intent(getApplicationContext(), OtherActivity.class);
startActivity(intent);
overridePendingTransition(R.anim.push_right_in, R.anim.push_left_out);
这样就可以了。
或者this.finish();
overridePendingTransition(R.anim.back_left_in, R.anim.back_right_out);
其实这些大部分时从网上找的的资料,大家有兴趣可以自己去找找资料。
android activity切换动画就讲完了。
就这么简单。
- android activity 动画切换
- android activity 切换+动画
- Android动画切换Activity
- Android Activity切换动画
- Android Activity切换动画
- Android Activity 切换动画
- android activity切换动画
- android Activity切换动画
- Android activity切换动画
- Android activity 切换动画
- android activity 切换动画
- android activity 切换动画
- android activity切换动画
- Android activity切换动画
- Android 动画 Activity切换动画
- Android Activity界面切换动画
- android Activity切换动画效果
- Android Activity切换动画overridePendingTransition
- 与 QWidget 有关的 Qt 可视化组件的继承关系图
- 深入分析volatile关键字
- 如何对网站的文件和资源进行优化?
- 致误入歧途的码农同学,各类程序员学习路线图
- win平台python3.5 安装scrapy 发生unable to find vcvarsall.bat
- android activity切换动画
- 远程用户不能访问IIS发布的网站
- document load 和document ready的区别
- FEP: iperf3
- 矩乘——BZOJ2875/Luogu2044 [Noi2012]随机数生成器
- Java压缩技术ZLib
- 使用openSSL对RSA私钥文件(PEM格式)进行解析
- python如何获取帮助
- Doctype作用? 严格模式与混杂模式-如何触发这两种模式,区分它们有何意义?