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

<?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(安卓)drawable 三角形
  2. android实现渐变效果
  3. android canvas中的save()和restore()的作用及效果
  4. 6 android 滑块和进度条
  5. android 彩带动画,粒子动画
  6. Android在View中的动画
  7. Android启动界面实现
  8. 【阿里云镜像】切换阿里巴巴开源镜像站镜像——Fedora镜像
  9. 【阿里云镜像】切换阿里巴巴开源镜像站镜像——Debian镜像

随机推荐

  1. Android(安卓)SDK 2.3与Eclipse最新版开
  2. Mac下Android(安卓)Studio简单使用
  3. android makefile(android.mk)分析(1)
  4. Android(安卓)Studio 导入Eclipse Androi
  5. handler异步处理
  6. Android(安卓)Studio获取SHA1(获取SHA1的
  7. Android中文API(115)――AudioFormat
  8. Android(安卓)图片的读取与写入
  9. Android之Looper、Handler、Message、Mes
  10. volume 服务