在startActivity或finish()后,调用overridePendingTransition方法,可以加入动画效果。例如:

使用Android自带的淡入淡出:android.R.anim.fade_in,android.R.anim.fade_out。

使用Android自带的由左向右滑入的效果:android.R.anim.slide_in_left,android.R.anim.slide_out_right。

也可以自定义动画效果。

下面用一个简单的示例来演示,代码如下:

MainActivity:

package com.home.activity;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import com.home.R;public class MainActivity extends Activity {private Button turnBtn;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);turnBtn = (Button) findViewById(R.id.main_btn_turn);turnBtn.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {Intent intent = new Intent(MainActivity.this,SecondActivity.class);startActivity(intent);// 第一个参数是目标Activity进入时的动画,第二个参数是当前Activity退出时的动画overridePendingTransition(R.anim.slide_in_left,R.anim.slide_out_right);}});}}

MainActivity的布局文件就一个按钮,在此省略。至于SecondActivity自己定义即可,这里就不给出了。
slide_in_left动画:

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

slide_out_right动画:

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



更多相关文章

  1. Android(安卓)View Attributes
  2. Android(安卓)ViewPager与子控件点击事件冲突的解决方案
  3. Android(安卓)Material design设计风格
  4. 使用U3D 实现 Android(安卓)Launcher(提供源码)
  5. Android(安卓)Editable
  6. android -> 尺寸变化动画类( ScaleAnimation)
  7. RxJava2+retrofit简单使用,基于POST请求封装工具类
  8. Android(安卓)一个简单的自定义WheelView实现
  9. Android实现ViewPager无限循环效果(二)

随机推荐

  1. Android(安卓)的 MediaPlayer源码框架讲
  2. Android内存泄漏调试
  3. Android 项目在Eclipse中的目录结构
  4. android 自适应 多屏幕支持
  5. Android通过Service编程实现短信监听,通过
  6. Android(安卓)ORM框架 LiteOrm使用
  7. android IBeacon 开发(一)搜索IBeacon基站
  8. android map (地图)
  9. 在Linux中连接android设备
  10. Android(安卓)应用程序之间内容分享详解(