overridePendingTransition
在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>
?
?
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的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 直接设置Activity的背景颜色
- 下一篇: android中到webservice用