`

ViewFlipper Animation 使用

阅读更多

ViewFlipper 

[功能] 
1. ViewFlipper 可以包含多个View 且View之间的切换有Animation  比如:渐变效果 


[代码] 
1. 创建包含ViewFlipper 的main.xml 还包含2个Button 用于各个View切换 
<?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
	<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="horizontal"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    >
	<Button
	android:id="@+id/previousButton"  
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="Previous"
    />
    <Button
	android:id="@+id/nextButton"  
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="Next"
    />
    </LinearLayout>
<ViewFlipper  
	android:id="@+id/flipper"
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:gravity="center"
    >
</ViewFlipper>
</LinearLayout>

 2. 设定 Animation 效果

flipper = (ViewFlipper) findViewById(R.id.flipper);
flipper.setInAnimation(AnimationUtils.loadAnimation(this,
                android.R.anim.fade_in));
flipper.setOutAnimation(AnimationUtils.loadAnimation(this,
                android.R.anim.fade_out));

 3. 在 ViewFlipper  里面增加各种View

flipper.addView(addTextByText("HelloAndroid"));
        flipper.addView(addImageById(R.drawable.beijing_003_mb5ucom));
        flipper.addView(addTextByText("eoe.Android"));
        flipper.addView(addImageById(R.drawable.beijing_004_mb5ucom));
        flipper.addView(addTextByText("Gryphone"));

ublic View addTextByText(String text){
    		TextView tv = new TextView(this);
    		tv.setText(text);
    		tv.setGravity(1);
    		return tv;
    }
    
    public View addImageById(int id){
		ImageView iv = new ImageView(this);
		iv.setImageResource(id);
		
		return iv;
    }
 4. View 切换 

* 下一个View 

flipper.showNext();

 * 上一个View 

flipper.showPrevious();
 
分享到:
评论

相关推荐

    Android ViewFlipper Animation 使用

    本篇文章将详细探讨如何在Android应用程序中使用ViewFlipper以及如何实现动画效果。 首先,我们需要了解ViewFlipper的基本概念。ViewFlipper是LinearLayout的子类,它可以包含多个子视图,并在需要时显示其中一个。...

    Android ViewFlipper 的使用

    本篇文章将深入探讨`ViewFlipper`的使用方法及其背后的实现原理。 `ViewFlipper`是`ViewGroup`的一个子类,它提供了自动翻页的功能,可以包含多个子视图,并通过动画效果在这些子视图之间进行切换。以下是一些关键...

    《ViewFlipper使用详解》对应源码

    除了使用系统预定义的动画资源,你还可以创建自定义的`Animation`对象,例如`AlphaAnimation`(透明度变化)、`ScaleAnimation`(缩放)或`RotateAnimation`(旋转),然后应用到`ViewFlipper`上。 6. **结合...

    ViewFlipper的使用

    `ViewFlipper`支持使用`Animation`对象来实现进入和退出的动画效果。例如,我们可以使用`AlphaAnimation`(透明度动画)、`TranslateAnimation`(平移动画)或`RotateAnimation`(旋转动画)来增加视觉效果。以下是...

    android ViewFlipper的使用

    除了使用默认动画,你还可以创建自定义动画并应用到`ViewFlipper`。这通常通过创建`Animation`对象(如`AlphaAnimation`、`RotateAnimation`等)并设置相应的属性来实现。 ```java // 创建一个淡入动画 Animation ...

    ViewFlipper和ViewSwitcher的使用

    ViewFlipper和ViewSwitcher的使用:屏幕切换指的是在同一个Activity内屏幕见的切换,最长见的情况就是在一个FrameLayout内有多个页面,比如一个系统设置页面;一个个性化设置页面。 通过查看OPhone API文档可以...

    ViewFlipper

    - `in_animation.xml`和`out_animation.xml`:可能包含自定义的动画资源,用于设置ViewFlipper在切换时的动画效果。 - 其他辅助类和布局文件:可能包含用于构建和展示不同视图的组件和布局。 通过查看`Demo....

    android_ViewFlipper的使用

    ### Android ViewFlipper 的使用详解 #### 一、概述 `ViewFlipper` 是 Android 开发中的一个重要组件,主要用于在同一个 `Activity` 内实现不同视图(`View`)之间的切换,尤其适用于需要频繁更新内容的应用场景。...

    使用ViewFlipper让文本上下滚动

    需要注意的是,由于ViewFlipper默认只会显示第一个子视图,所以如果你想要在文本滚动到最下方时重新回到顶部,可能需要对ViewFlipper的子视图数量进行动态管理,或者使用其他方式(如LoopingViewPager)来实现无缝...

    Android 滑动效果ViewFlipper

    本文将深入探讨`ViewFlipper`的使用方法、属性以及如何实现滑动效果。 ### 1. `ViewFlipper`基础 `ViewFlipper`继承自`ViewGroup`,它可以包含多个子视图,并自动管理它们的显示与隐藏。默认情况下,`ViewFlipper`...

    viewflipper

    本篇文章将深入探讨`ViewFlipper`的原理、使用方法以及如何通过监听手势来实现自定义交互。 `ViewFlipper`是Android SDK中的一个布局容器,它继承自`ViewGroup`,可以包含多个子视图(如`ImageView`、`TextView`等...

    ViewFlipper的三个小例子

    本篇文章将通过三个实例详细讲解ViewFlipper的使用,包括基础切换、轮播图实现以及NotifiableViewFlipper的扩展应用。 一、基础切换 基础的ViewFlipper切换主要涉及到`addView()`方法添加视图和`setInAnimation()`...

    Android组件ViewFlipper的使用

    使用ViewFlipper的手势功能完成的图像之间的切换、 package com.action; import android.app.Activity; import android.os.Bundle; import android.view.GestureDetector; import android.view.MotionEvent; import...

    viewflipper的使用

    本篇文章将深入讲解如何使用ViewFlipper,以及如何结合手势识别来实现更丰富的交互体验。 首先,我们需要了解ViewFlipper的基本用法。在XML布局文件中,可以这样添加一个ViewFlipper: ```xml &lt;ViewFlipper ...

    ViewFlipper实现滑动轮播

    本文将深入探讨如何使用ViewFlipper来实现滑动轮播效果,并结合实际示例进行详细讲解。 首先,我们需要了解ViewFlipper的基本概念。ViewFlipper是LinearLayout的子类,它可以包含多个子视图,并自动管理这些子视图...

    android ViewFlipper

    在Android开发中,`ViewFlipper`是一个非常实用的视图切换组件,它允许开发者轻松地...通过学习和实践这个简单的`ViewFlipper`实现工程,开发者可以更好地理解并掌握这一组件的使用,为自己的应用程序增添更多交互性。

    ViewFlipper实现左右切换

    本篇文章将详细解析如何使用ViewFlipper来实现左右切换的功能,并结合源代码进行深入探讨。 **一、ViewFlipper的基本介绍** ViewFlipper是Android提供的一个布局容器,继承自ViewGroup。它内部可以包含多个子视图...

    Android使用ViewFlipper实现Switch动画特效。

    对于ViewFlipper的Switch动画,我们可以使用视图动画来实现。 在`res/anim`目录下,创建两个XML文件,分别定义开关动画的开启和关闭效果。例如,可以创建`slide_in_left.xml`和`slide_out_right.xml`,用于表示视图...

Global site tag (gtag.js) - Google Analytics