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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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
4         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     <alpha
4         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     <LinearLayout
15         android:gravity="center"
16         android:layout_width="fill_parent"
17         android:layout_height="fill_parent"
18         android:orientation="vertical" >
19 
20         <ImageView
21             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的主要内容,如果未能解决你的问题,请参考以下文章

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

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

Android平滑宽度变化动画

Android使用片段在viewpager中的页面滚动上放置动画

Android TV(leanback)中的持久标头片段(禁用动画)

Android:将“ViewPager”动画从片段更改为片段