ViewFlipper是ViewAnimator的子类,在ViewAnimator子类下,还有一个ViewSwitcher,这个ViewSwitcher又有两个子类:TextSwitcher和ImageSwitcher。不过今天还是说说ViewFlipper。
这个控件可以实现屏幕上下、左右的切换效果,而且可以加上动画特效,当然你可以点击就可以切换了,而用手指划屏其实还是点击操作(只针对这个控件)。该控件每次只能显示一屏
公共方法
public bool isAutoStart ()
如果视图显示到窗口上时会自动调用
startFlipping()方法
,则返回
true
public bool isFlipping()
如果子视图正在切换,则返回
true
public bool setAutoStart (bool autoStart)
设置视图显示到窗口上时是否会自动调用
startFlipping()方法
public bool setFlipInterval (int milliseconds)
视图间切换的时间间隔
参数
milliseconds
毫秒数
public bool startFlipping ()
开始在子视图间定时循环切换
public bool stopFlipping ()
停止切换
下面实现一个小例子来看看这个控件到底是怎么用的
main.xml
<?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"
>
<ViewFlipper
android:layout_height="wrap_content"
android:layout_width="match_parent"
android:id="@+id/viewFipper01">
<include android:id="@+id/layout1" layout="@layout/layout1"/>
<include android:id="@+id/layout2" layout="@layout/layout2"/>
</ViewFlipper>
</LinearLayout>
这里用到了include标签,学过java web的同学很容易理解,这和jsp页面里的include没啥区别。使用include我们可以把一个大的布局文件拆成多个小的文件,使用include,我们可以复用一些常用布局组合
layout1.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">
<ImageView
android:layout_height="wrap_content"
android:layout_width="fill_parent"
android:src="@drawable/ni_png_0120"
/>
<TextView
android:layout_height="wrap_content"
android:layout_width="fill_parent"
android:gravity="center"
android:text="乌贼"
android:textSize="20pt"
/>
</LinearLayout>
layout2.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">
<ImageView
android:layout_height="wrap_content"
android:layout_width="fill_parent"
android:src="@drawable/ni_png_0115"
/>
<TextView
android:layout_height="wrap_content"
android:layout_width="fill_parent"
android:gravity="center"
android:text="鱼"
android:textSize="20pt">
</TextView>
</LinearLayout>
ViewTestActivity.java
package com.view.ViewFlippertest;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.animation.AnimationUtils;
import android.widget.ViewFlipper;
public class ViewTestActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
final ViewFlipper vf = (ViewFlipper)findViewById(R.id.viewFipper01);
vf.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//点击所在区域即可滑动到下一屏幕
vf.showNext();
}
});
//动画切入,从左边进入
vf.setInAnimation(AnimationUtils.loadAnimation(getApplicationContext(),
android.R.anim.slide_in_left));
//动画切出,从右边离开
vf.setOutAnimation(AnimationUtils.loadAnimation(getApplicationContext(),
android.R.anim.slide_out_right));
}
}
运行效果如下:
公共方法说明参考:http://www.cnblogs.com/over140/archive/2010/12/06/1897439.html
- 大小: 55.8 KB
- 大小: 43.3 KB
分享到:
相关推荐
最后,ViewFlipper是Android提供的一个动画组件,它可以轻松地在多个视图之间进行切换,实现平滑的过渡效果。在选项卡设计中,ViewFlipper可以用来展示每个被选中的内容页。当用户点击GridView中的选项卡标题时,...
在本项目中,开发者利用ViewFlipper来实现屏幕间的动画切换效果,使得用户体验更加生动有趣。 首先,我们需要了解ViewFlipper的基本用法。在`MainActivity`类中,`ViewFlipper`对象被初始化为`flipper`。通过调用`...
在Android开发中,ViewFlipper是一个非常实用的控件,它允许我们轻松地在多个视图之间进行切换,常用于实现类似轮播图或者卡片左右滑动的效果。本篇文章将详细解析如何使用ViewFlipper来实现左右切换的功能,并结合...
在Android开发中,我们常常需要实现各种动画效果来提升用户体验,其中滑动切换视图是一种常见的交互方式。`ViewFlipper`是Android SDK提供的一种布局容器,它允许我们在多个子视图之间进行平滑的滑动过渡,非常适合...
在Android开发中,ViewFlipper是一个非常实用的控件,用于在多个视图之间进行切换,通常用于实现页面滑动效果。ViewFlipper是ViewAnimator的子类,它提供了自动翻页、手动翻页以及动画过渡等特性。下面将详细探讨...
本篇将深入探讨如何利用ViewFlipper组件和GestureDetector类实现左右滑动切换视图的效果,这在主页面或多个内容区域展示的场景中非常常见。 ViewFlipper是Android提供的一个布局容器,它可以方便地在多个子视图之间...
它可以方便地实现动画效果,如左右滑动来切换视图,这在实现简单的滑屏切换效果时非常有用。不过,`ViewFlipper`通常用于展示同类型的视图,而不是不同`Activity`之间的切换。因此,如果你想要在不同的`Activity`...
在Android开发中,ViewFlipper是一个非常有用的控件,它允许开发者轻松地在多个视图之间切换,通常用于实现类似轮播图或者卡片翻页的效果。在这个“最简单的ViewFlipper实现图片跟随手势滑动”的教程中,我们将深入...
在Android开发中,ViewFlipper是一个非常有用的布局组件,它允许开发者轻松地在多个视图之间切换,并且可以添加各种动画效果,使用户界面更加生动和互动。本篇将深入探讨如何利用ViewFlipper实现Switch动画特效,...
在Android开发中,ViewFlipper是一个非常有用的布局组件,它允许开发者轻松地实现在多个视图之间进行滑动切换的效果。这种效果常见于各种应用程序,如轮播图、页面导航等。下面我们将深入探讨如何利用ViewFlipper...
ViewFlipper是Android SDK提供的一种布局管理器,主要用于在多个视图之间进行平滑的切换,常用于实现滑动翻页效果,如相册、广告轮播等场景。本篇文章将详细探讨如何利用ViewFlipper来实现滑屏切换View的功能。 ...
在Android开发中,ViewFlipper是一个非常有用的布局组件,它允许开发者轻松地在多个视图之间切换,通常用于实现翻页、轮播图或者动画效果。在这个场景中,我们将探讨如何利用ViewFlipper来实现左右滑动的效果。 ...
在Android开发中,ViewFlipper是一个...总之,ViewFlipper是Android中实现屏幕切换的一种有效方式,结合自定义的动画,可以创建出丰富多样的用户体验。通过灵活运用,开发者可以设计出更具有吸引力和交互性的应用程序。
你可以将一系列的视图(如ImageView、TextView等)添加到`ViewFlipper`中,然后通过动画效果来展示视图的切换,实现类似翻页的效果。`ViewFlipper`的默认行为是依次显示添加的子视图,但通过编程方式可以实现手动...
本项目“Android应用源码之Gallery+ImageSwitcher+ViewFlipper实现手机查看壁纸效果”就提供了这样一个功能的实现,通过集成Gallery、ImageSwitcher和ViewFlipper三个组件,为用户提供流畅的图片切换体验。...
在 Android 应用开发中,ViewFlipper 是一个非常有用的布局组件,它可以实现多个视图(View)之间的切换,并且支持手势滑动切换效果,使得用户界面更加生动和交互性更强。ViewFlipper 是从 FrameLayout 派生的,因此...
在Android开发中,ViewFlipper是一个非常实用的控件,它允许我们轻松地在多个视图之间进行切换,常用于实现动画效果,如轮播图、广告栏等。本篇文章将深入探讨`ViewFlipper`的使用方法及其背后的实现原理。 `...
在Android开发中,ViewFlipper是一个非常有用的布局控件,它允许我们轻松地实现滑动翻页的效果。这个示例将向我们展示如何在应用程序中使用ViewFlipper来创建一个动态翻页界面,使得用户可以通过手势或编程方式切换...
本资源包"安卓动画效果相关-android-flip类似Flipboard翻转动画的实现.zip"主要关注的是如何在Android应用中实现类似于流行阅读应用Flipboard的翻转动画。Flipboard以其优雅的翻页效果闻名,这种效果在移动设备上为...
ViewFlipper是Android SDK提供的一款用于在多个视图之间进行滑动切换的控件,它非常适合于创建动态的用户界面,比如图片轮播、广告横幅等场景。在这个主题中,我们将深入探讨如何使用ViewFlipper来实现界面的滑动...