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< alpha 4android:fromAlpha="0.0" 5android:toAlpha="1.0" 6android:duration="3000" 7/> 8 9 < /set>

【android中的动画之变化动画事例4】2.out.xml代码--第一个Activity退出的动画
1 < ?xml version="1.0" encoding="utf-8"?> 2 < set xmlns:android="http://schemas.android.com/apk/res/android"> 3< alpha 4android:fromAlpha="1.0" 5android:toAlpha="0.0" 6android:duration="3000" 7/> 8 9 < /set>

布局文件下的代码
1.MainActivity的布局文件代码
  xml代码
 
1< LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 2xmlns:tools="http://schemas.android.com/tools" 3android:layout_width="match_parent" 4android:layout_height="match_parent" 5android:orientation="vertical" 6tools:context="com.example.Tween_Animation.Alpha_MainActivity" > 7 8< Button 9android:id="@+id/button_scale" 10android:layout_width="fill_parent" 11android:layout_height="wrap_content" 12android:text="@string/button_stringScaleAnimation" /> 13 14< LinearLayout 15android:gravity="center" 16android:layout_width="fill_parent" 17android:layout_height="fill_parent" 18android:orientation="vertical" > 19 20< ImageView 21android:id="@+id/imageview_scale" 22android:layout_width="wrap_content" 23android:layout_height="wrap_content" 24android:src="https://www.songbingjia.com/android/@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" 3android:layout_width="match_parent" 4android:layout_height="match_parent" 5android:orientation="vertical" > 6< ImageView 7android:layout_width="fill_parent" 8android:layout_height="match_parent" 9android: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{ 14private Button button = null; 15private ImageView imageview = null; 16protected void onCreate(Bundle savedInstanceState) { 17super.onCreate(savedInstanceState); 18setContentView(R.layout.activity_main); 19button = (Button) findViewById(R.id.button_scale); 20imageview = (ImageView) findViewById(R.id.imageview_scale); 21button.setOnClickListener(this); 22} 23public void onClick(View v) { 24Intent intent = new Intent(MainActivity.this,MainActivity2.class); 25startActivity(intent); 26overridePendingTransition(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{ 9protected void onCreate(Bundle savedInstanceState) { 10super.onCreate(savedInstanceState); 11setContentView(R.layout.main); 12} 13 }

 

    推荐阅读