overridePendingTransition
来源:互联网 发布:推荐等身大抱枕淘宝店 编辑:程序博客网 时间:2024/05/15 15:12
在startActivity后,调用overridePendingTransition方法,例如,
一)实现淡入淡出的效果如下:
startActivity(new Intent(SplashActivity.this, MainActivity.class));
SplashActivity.this.finish();
overridePendingTransition(android.R.anim.fade_in,android.R.anim.fade_out);
二)由左向右滑入的效果改变一下参数即可
overridePendingTransition(android.R.anim.slide_in_left,android.R.anim.slide_out_right);
三)要实现zoomin和zoomout,即类似iphone的进入和退出时的效果
在res目录下新建文件夹anim,然后在anim下新建两个xml,默认选项不用更改,分别命名为zoomin.xml和zoomout.xml,
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/decelerate_interpolator" >
<scale
android:duration="@android:integer/config_mediumAnimTime"
android:fromXScale="2.0"
android:fromYScale="2.0"
android:pivotX="50%p"
android:pivotY="50%p"
android:toXScale="1.0"
android:toYScale="1.0" />
</set>
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/decelerate_interpolator"
android:zAdjustment="top" >
<scale
android:duration="@android:integer/config_mediumAnimTime"
android:fromXScale="1.0"
android:fromYScale="1.0"
android:pivotX="50%p"
android:pivotY="50%p"
android:toXScale=".5"
android:toYScale=".5" />
<alpha
android:duration="@android:integer/config_mediumAnimTime"
android:fromAlpha="1.0"
android:toAlpha="0" />
</set>
注意,切换方法overridePendingTransition只能在startActivity和finish方法之后调用。
第一个参数为第一个Activity离开时的动画,第二参数为所进入的Activity的动画效果
淡入淡出效果
overridePendingTransition(R.anim.fade, R.anim.hold);
放大淡出效果
overridePendingTransition(R.anim.my_scale_action,R.anim.my_alpha_action);
转动淡出效果
overridePendingTransition(R.anim.scale_rotate,R.anim.my_alpha_action);
转动淡出效果
overridePendingTransition(R.anim.scale_translate_rotate,R.anim.my_alpha_action);
左上角展开淡出效果
overridePendingTransition(R.anim.scale_translate,R.anim.my_alpha_action);
压缩变小淡出效果
overridePendingTransition(R.anim.hyperspace_in,R.anim.hyperspace_out);
右往左推出效果
overridePendingTransition(R.anim.push_left_in,R.anim.push_left_out);
下往上推出效果
overridePendingTransition(R.anim.push_up_in,R.anim.push_up_out);
左右交错效果
overridePendingTransition(R.anim.slide_left,R.anim.slide_right);
放大淡出效果
overridePendingTransition(R.anim.wave_scale,R.anim.my_alpha_action);
缩小效果
overridePendingTransition(R.anim.zoom_enter,R.anim.zoom_exit);
上下交错效果
overridePendingTransition(R.anim.slide_up_in,R.anim.slide_down_out);
- import android.app.Activity;
- import android.content.Intent;
- import android.os.Bundle;
- import android.os.Handler;
- import hgy.test.PendingTransition.R;
- public class MainActivity extends Activity {
- /** Called when the activity is first created. */
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
- new Handler().postDelayed(new Runnable(){
- @Override
- public void run() {
- Intent mainIntemt = new Intent(MainActivity.this,AndroidNews.class);
- MainActivity.this.startActivity(mainIntemt);
- MainActivity.this.finish();
- //overridePendingTransition(R.anim.fade_in,R.anim.fade_out);
- //实现淡入浅出的效果
- overridePendingTransition(android.R.anim.fade_in,android.R.anim.fade_out);
- //由左向右滑入的效果
- //overridePendingTransition(android.R.anim.slide_in_left,android.R.anim.slide_out_right);
- //实现zoommin 和 zoomout,即类似iphone的进入和退出时的效果
- //overridePendingTransition(R.anim.zoomin, R.anim.zoomout);
- }
- },3000);
- }
- }
- overridePendingTransition
- overridePendingTransition
- overridePendingTransition
- overridePendingTransition
- overridePendingTransition
- overridePendingTransition
- overridePendingTransition
- overridePendingTransition
- overridePendingTransition
- overridePendingTransition
- overridePendingTransition
- overridePendingTransition
- overridePendingTransition
- overridePendingTransition动画
- android overridePendingTransition
- Activity overridePendingTransition
- overridePendingTransition简介
- overridePendingTransition()使用
- asp.net页面传值方法汇总
- python3.2 logging 示例
- 改善网站用户体验的20个方法
- 编译器是如何用汇编语言实现C++的虚函数表和隐式传递this指针(三)
- 试探Galaxy的音频设计框架
- overridePendingTransition
- 【iPhone】网络编程
- Nginx-负载均衡
- android ListView 几个重要属性
- Solr自定义排序
- WIFI无线网络5G 5.8G(5.8GHz)频谱各信道及对应频率
- Direct2D中的2D显示
- SGU132 状态压缩~最优值
- linux下scp命令详解