Android中Activity转场

来源:互联网 发布:知乎怎么增加 编辑:程序博客网 时间:2024/06/01 16:25

转载请标明出处:http://blog.csdn.net/wu_wxc/article/details/50989606
本文出自【吴孝城的CSDN博客】

Android中转场动画的使用

activity_main.xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:tools="http://schemas.android.com/tools"    android:layout_width="match_parent"    android:layout_height="match_parent"    android:orientation="vertical"    tools:context="${relativePackage}.${activityClass}" >    <TextView        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:text="Activity_ONE" />    <Button        android:onClick="btn"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:text="转到第二个Activity" /></LinearLayout>

activity_two.xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:tools="http://schemas.android.com/tools"    android:layout_width="match_parent"    android:layout_height="match_parent"    android:orientation="vertical"    tools:context="${relativePackage}.${activityClass}" >    <TextView        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:text="Activity_TWO" />    <Button        android:onClick="btn"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:text="转到第一个Activity" /></LinearLayout>
在\res\anim目录下写动画

left_in.xml

<?xml version="1.0" encoding="utf-8"?><set xmlns:android="http://schemas.android.com/apk/res/android" >    <translate        android:duration="500"        android:fromXDelta="-100.0%p"        android:toXDelta="0" />    <alpha        android:duration="500"        android:fromAlpha="0"        android:toAlpha="1" /></set>
left_out.xml

<?xml version="1.0" encoding="utf-8"?><set xmlns:android="http://schemas.android.com/apk/res/android" >    <translate        android:duration="500"        android:fromXDelta="0.0"        android:toXDelta="-100.0%p" />    <alpha        android:duration="500"        android:fromAlpha="1"        android:toAlpha="0" /></set>
right_in.xml

<?xml version="1.0" encoding="utf-8"?><set xmlns:android="http://schemas.android.com/apk/res/android" >    <translate        android:duration="500"        android:fromXDelta="100.0%p"        android:toXDelta="0.0" />    <!-- 透明 0是完全透明 1是不透明 -->    <alpha        android:duration="500"        android:fromAlpha="0"        android:toAlpha="1" /></set>
right_out.xml

<?xml version="1.0" encoding="utf-8"?><set xmlns:android="http://schemas.android.com/apk/res/android" >    <translate        android:duration="500"        android:fromXDelta="0.0"        android:toXDelta="100.0%p" />    <alpha        android:duration="500"        android:fromAlpha="1"        android:toAlpha="0" /></set>

MainActivity.java

package cn.wuxiaocheng.anim;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.view.View;public class MainActivity extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);}public void btn(View v) {Intent intent = new Intent(MainActivity.this, TwoActivity.class);        startActivity(intent);        finish();        overridePendingTransition(R.anim.right_in, R.anim.left_out);}}
TwoActivity.java

package cn.wuxiaocheng.anim;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.view.View;public class TwoActivity extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_two);}public void btn(View v) {Intent intent = new Intent(TwoActivity.this, MainActivity.class);        startActivity(intent);        overridePendingTransition(R.anim.left_in, R.anim.right_out);        finish();}}

别忘了在清单文件中添加activity

AndroidManifest.xml

<activity    android:name=".TwoActivity" ></activity>














1 0
原创粉丝点击