首页 > 代码库 > android中的动画之变化动画事例4

android中的动画之变化动画事例4

今天我在这里说下Activity切换动画。Activity切换动画指的是Activity跳转的动画,分别分为:一个activity退出的动画,另一个activity进入的动画。

在android2.0之后,就有了一个方法来给我们实现这种效果--overridePendingTransition(int,int)。从这个方法中,我们可以看出overridePendingTransition方法需要我们传递2个参数,第一个参数是第二个Activity进入的动画,第二个参数是第一个Activity退出的动画。话不多说了,我们直接来看代码

anim文件下的代码

1.in.xml代码--第二个Activity进入的动画

1 <?xml version="1.0" encoding="utf-8"?>2 <set xmlns:android="http://schemas.android.com/apk/res/android">3     <alpha4         android:fromAlpha="0.0"5         android:toAlpha="1.0"6         android:duration="3000"7        />8 9 </set>

2.out.xml代码--第一个Activity退出的动画

1 <?xml version="1.0" encoding="utf-8"?>2 <set xmlns:android="http://schemas.android.com/apk/res/android">3     <alpha4         android:fromAlpha="1.0"5         android:toAlpha="0.0"6         android:duration="3000"7         />8 9 </set>

布局文件下的代码

1.MainActivity的布局文件代码

  xml代码

 

 1  <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 2     xmlns:tools="http://schemas.android.com/tools" 3     android:layout_width="match_parent" 4     android:layout_height="match_parent" 5     android:orientation="vertical" 6     tools:context="com.example.Tween_Animation.Alpha_MainActivity" > 7  8     <Button 9         android:id="@+id/button_scale"10         android:layout_width="fill_parent"11         android:layout_height="wrap_content"12         android:text="@string/button_stringScaleAnimation" />13 14     <LinearLayout15         android:gravity="center"16         android:layout_width="fill_parent"17         android:layout_height="fill_parent"18         android:orientation="vertical" >19 20         <ImageView21             android:id="@+id/imageview_scale"22             android:layout_width="wrap_content"23             android:layout_height="wrap_content"24             android:src="@drawable/ic_launcher" />25     </LinearLayout>26 27 </LinearLayout>

2.MainActivity2布局代码

 xml代码

 1 <?xml version="1.0" encoding="utf-8"?> 2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 3     android:layout_width="match_parent" 4     android:layout_height="match_parent" 5     android:orientation="vertical" > 6     <ImageView  7         android:layout_width="fill_parent" 8         android:layout_height="match_parent" 9         android:background="@drawable/ic_launcher"10         />11 </LinearLayout>

MainActivity的代码

JAVA代码

 1 package com.example.Demo4; 2  3 import com.example.androidanimation.R; 4  5 import android.app.Activity; 6 import android.content.Intent; 7 import android.os.Bundle; 8 import android.view.View; 9 import android.view.View.OnClickListener;10 import android.widget.Button;11 import android.widget.ImageView;12 13 public class MainActivity extends Activity implements OnClickListener{14     private Button button = null;15     private ImageView imageview = null;16     protected void onCreate(Bundle savedInstanceState) {17         super.onCreate(savedInstanceState);18         setContentView(R.layout.activity_main);19         button = (Button) findViewById(R.id.button_scale);20         imageview = (ImageView) findViewById(R.id.imageview_scale);21         button.setOnClickListener(this);22     }23     public void onClick(View v) {24         Intent intent = new Intent(MainActivity.this,MainActivity2.class);25         startActivity(intent);26         overridePendingTransition(R.anim.in, R.anim.out);27     }28     29 }

MainActivity2的代码

JAVA代码

 1 package com.example.Demo4; 2  3 import com.example.androidanimation.R; 4  5 import android.app.Activity; 6 import android.os.Bundle; 7  8 public class MainActivity2 extends Activity{ 9     protected void onCreate(Bundle savedInstanceState) {10         super.onCreate(savedInstanceState);11         setContentView(R.layout.main);12     }13 }

 

android中的动画之变化动画事例4