从OverrideDemoActivity跳转到ActivityA。
OverrideDemoActivity:
package com.practice.override;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
public class OverrideDemoActivity extends Activity {
Button button;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
button = (Button)findViewById(R.id.button);
button.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
Intent intent = new Intent(OverrideDemoActivity.this,ActivityA.class);
startActivity(intent);
/*
* 第一个参数是指启动的Activity的动画方式,第二个参数是finish的Activity的动画方式
* 这里启动的是ActivityA,所以就是ActivityB以R.anim.demo_scale这个动画方式启动
* 而OverrideDemoActivity这个则以R.anim.demo_rotate动画finish
*/
overridePendingTransition(R.anim.demo_scale, R.anim.demo_translate);
}
});
}
}
ActityA:
package com.practice.override;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
public class ActivityA extends Activity{
Button button;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
button = (Button)findViewById(R.id.button);
button.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
finish();
overridePendingTransition(R.anim.demo_scale, R.anim.demo_translate);
}
});
}
}
在res目录下面新建anim目录,然后新建demo_scale.xml:
<?xml version="1.0" encoding="utf-8"?>
<set android:shareInterpolator="false"
xmlns:android="http://schemas.android.com/apk/res/android">
<scale
android:fromXScale="0"
android:toXScale="1.0"
android:fromYScale="0"
android:toYScale="1.0"
android:pivotX="50%"
android:pivotY="50%"
android:duration="3000"
/>
</set>
接着再建立一个xml文件demo_translate.xml:
<?xml version="1.0" encoding="utf-8"?>
<set android:shareInterpolator="false"
xmlns:android="http://schemas.android.com/apk/res/android">
<translate
android:fromXDelta="0"
android:toXDelta="150"
android:fromYDelta="0"
android:toYDelta="150"
android:duration="3000"
/>
</set>
分享到:
相关推荐
Activity启动和退出动画
详细解释android从activity、fragment启动activity的动画,以及android5.0的共享元素启动动画,超详细注释哦~
开启activity时,将当前页面从一个位置切割并拉开的动画效果。
总结的各种进入Activity的动画效果,适合新手进阶学习,gb编码
Activity启动和退出动画.zip,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
Andriod_去掉系统自带的Activity跳转动画.
源码参考,欢迎下载
Android高级应用源码-Activity启动和退出动画.zip
实现activity跳转动画的简单Demo
Android Activity换场动画类 :通用Activity换场动画,高级Activity换场动画 APP打开引导页:图片引导,视频引导 导航菜单类:TabLayout菜单、FragmentTabHost菜单、FragmentTabHost菜单 ViewPager菜单、菜单拖拉重新...
免责声明:资料部分来源于合法的互联网渠道收集和整理,部分自己学习积累成果,供大家学习参考与交流。收取的费用仅用于收集和整理资料耗费时间的酬劳。 本人尊重原创作者或出版方,资料版权归原作者或出版方所有,...
实现的效果就是两个activity进行切换时候的动画,其实了解的话其实都非常简单,最近MIUI更新版本之后,现在MIUI的启动界面也采用了有底部向上部平移的动画。其中用到了ButterKnife注解,代码跟全部手写要简洁一些。 ...
SwipeBackDemoSwipebacklayout及Activity启动的动画csdn博客地址:
Android translate动画、scale动画、alpha动画、rotate切换动画和Activity动画效果实例,包括了切换Activity时淡出淡入,渐隐渐现效果,还有控件位置调整实例源码,注:动画切换Activity只有在新启动Activity才有效...
首先我们还是先来看看在5.0之前如果我们想要在启动Activity时使用动画该怎么做呢? startActivity(new Intent(this, Main3Activity.class)); overridePendingTransition(R.anim.in,R.anim.out); 对应的入场和出场...
知乎 Android 客户端启动页的视差动画效果实现.
为"单Activity + 多Fragment","多模块Activity 多Fragment"架构而生,简化开发,轻松解决动画、嵌套、事务相关等问题。为了更好的使用和了解该库,推荐阅读下面的文章:Fragment全解析系列(一):那些年踩过的坑...
本文实例讲述了Android简单实现启动画面的方法。分享给大家供大家参考,具体如下: 核心代码: package com.demo.app; import android.app.Activity; import android.content.Intent; import android.os.Bundle; ...
一般启动一个新的Activity都默认有切换的动画效果,比如界面从右至左的移动。 但是有些时候我们不需要这个动画,怎么办? 操作方法比较麻烦,这里我推荐其中一种。我这里是要做启动页splash到首页Home无缝展示,即...