首先你要定义好,你要切换的动画效果,例如平移

<?xml version="1.0" encoding="utf-8"?><set xmlns:android="http://schemas.android.com/apk/res/android"    android:shareInterpolator="false"> <translate        android:fromXDelta="100%p"                android:toXDelta="0"                android:duration="5000"         /></set>

布局文件中

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="fill_parent"    android:layout_height="fill_parent"    android:orientation="vertical" >    <ViewFlipper         android:layout_width="fill_parent"    android:layout_height="fill_parent"    android:id="@+id/viewFilpper"        >        <!-- 第一页 -->        <LinearLayout             android:layout_width="fill_parent"    android:layout_height="fill_parent"    android:orientation="horizontal"            >            <TextView                 android:layout_width="fill_parent"    android:layout_height="wrap_content"    android:text="@string/firstpage"                />                        <Button                android:layout_width="wrap_content"    android:layout_height="wrap_content"    android:text="@string/open"    android:onClick="openActivity"                 />        </LinearLayout>        <!-- 第二页 -->        <LinearLayout             android:layout_width="fill_parent"    android:layout_height="fill_parent"    android:background="#339900"            >            <TextView                 android:layout_width="fill_parent"    android:layout_height="wrap_content"    android:text="@string/secondpage"                />        </LinearLayout>            </ViewFlipper></LinearLayout>

activity中

package cn.wonders.animation;import android.support.v7.app.ActionBarActivity;import android.view.MotionEvent;import android.view.View;import android.view.animation.Animation;import android.view.animation.AnimationUtils;import android.widget.ViewFlipper;import android.content.Intent;import android.os.Bundle;public class MainActivity extends ActionBarActivity {private ViewFlipper viewFlipper;private float startX;private Animation enter_righttoleft;private Animation enter_lefttoright;private Animation out_lefttoright;private Animation out_righttoleft;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);viewFlipper = (ViewFlipper) findViewById(R.id.viewFilpper);//动画效果enter_righttoleft = AnimationUtils.loadAnimation(this, R.anim.enter_righttoleft);enter_lefttoright = AnimationUtils.loadAnimation(this, R.anim.enter_lefttoright);out_lefttoright = AnimationUtils.loadAnimation(this, R.anim.out_lefttoright);out_righttoleft = AnimationUtils.loadAnimation(this, R.anim.out_righttoleft);}//滑动转换@Overridepublic boolean onTouchEvent(MotionEvent event) {if(event.getAction() == MotionEvent.ACTION_DOWN) {startX = event.getX();}else if (event.getAction()==MotionEvent.ACTION_UP) {float endX = event.getX();if(endX > startX) {viewFlipper.setInAnimation(out_righttoleft);viewFlipper.setOutAnimation(out_lefttoright);viewFlipper.showPrevious();}else if(endX < startX){viewFlipper.setInAnimation(enter_lefttoright);viewFlipper.setOutAnimation(enter_righttoleft);viewFlipper.showNext();}}return super.onTouchEvent(event);}public void openActivity(View v) {Intent intent = new Intent(this, OtherActivity.class);startActivity(intent);//activity切换动画效果overridePendingTransition(R.anim.enteralpha, R.anim.outalpha);}}

将可以实现,屏幕滑动切换动画效果


更多相关文章

  1. android实现渐变效果
  2. Android在View中的动画
  3. android 彩带动画,粒子动画
  4. android canvas中的save()和restore()的作用及效果
  5. android仿安卓微信、云播雷达扫描动画效果
  6. Android为返回键设置动画效果
  7. 【android动画】关于android:persistentDrawingCache的解释
  8. Android 模糊效果实现

随机推荐

  1. Android(安卓)Design Support Library最
  2. Android(安卓)xmlns 的作用及其自定义
  3. 《疯狂Android讲义》学习笔记一
  4. 使用Maven管理Android项目(一)
  5. 开发Android应用程序与Eclipse第2部分
  6. Android(安卓)ant自动打包脚本:自动替换友
  7. Android(安卓)之 Handler总结
  8. Android(安卓)的生命周期基础知识
  9. Android(安卓)APIDemos 研读之一:android.
  10. Android之Context 和 application contex