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以及如何实现动画效果。 首先,我们需要了解ViewFlipper的基本概念。ViewFlipper是LinearLayout的子类,它可以包含多个子视图,并在需要时显示其中一个。...
本篇文章将深入探讨`ViewFlipper`的使用方法及其背后的实现原理。 `ViewFlipper`是`ViewGroup`的一个子类,它提供了自动翻页的功能,可以包含多个子视图,并通过动画效果在这些子视图之间进行切换。以下是一些关键...
除了使用系统预定义的动画资源,你还可以创建自定义的`Animation`对象,例如`AlphaAnimation`(透明度变化)、`ScaleAnimation`(缩放)或`RotateAnimation`(旋转),然后应用到`ViewFlipper`上。 6. **结合...
`ViewFlipper`支持使用`Animation`对象来实现进入和退出的动画效果。例如,我们可以使用`AlphaAnimation`(透明度动画)、`TranslateAnimation`(平移动画)或`RotateAnimation`(旋转动画)来增加视觉效果。以下是...
除了使用默认动画,你还可以创建自定义动画并应用到`ViewFlipper`。这通常通过创建`Animation`对象(如`AlphaAnimation`、`RotateAnimation`等)并设置相应的属性来实现。 ```java // 创建一个淡入动画 Animation ...
ViewFlipper和ViewSwitcher的使用:屏幕切换指的是在同一个Activity内屏幕见的切换,最长见的情况就是在一个FrameLayout内有多个页面,比如一个系统设置页面;一个个性化设置页面。 通过查看OPhone API文档可以...
- `in_animation.xml`和`out_animation.xml`:可能包含自定义的动画资源,用于设置ViewFlipper在切换时的动画效果。 - 其他辅助类和布局文件:可能包含用于构建和展示不同视图的组件和布局。 通过查看`Demo....
### Android ViewFlipper 的使用详解 #### 一、概述 `ViewFlipper` 是 Android 开发中的一个重要组件,主要用于在同一个 `Activity` 内实现不同视图(`View`)之间的切换,尤其适用于需要频繁更新内容的应用场景。...
需要注意的是,由于ViewFlipper默认只会显示第一个子视图,所以如果你想要在文本滚动到最下方时重新回到顶部,可能需要对ViewFlipper的子视图数量进行动态管理,或者使用其他方式(如LoopingViewPager)来实现无缝...
本文将深入探讨`ViewFlipper`的使用方法、属性以及如何实现滑动效果。 ### 1. `ViewFlipper`基础 `ViewFlipper`继承自`ViewGroup`,它可以包含多个子视图,并自动管理它们的显示与隐藏。默认情况下,`ViewFlipper`...
本篇文章将深入探讨`ViewFlipper`的原理、使用方法以及如何通过监听手势来实现自定义交互。 `ViewFlipper`是Android SDK中的一个布局容器,它继承自`ViewGroup`,可以包含多个子视图(如`ImageView`、`TextView`等...
本篇文章将通过三个实例详细讲解ViewFlipper的使用,包括基础切换、轮播图实现以及NotifiableViewFlipper的扩展应用。 一、基础切换 基础的ViewFlipper切换主要涉及到`addView()`方法添加视图和`setInAnimation()`...
使用ViewFlipper的手势功能完成的图像之间的切换、 package com.action; import android.app.Activity; import android.os.Bundle; import android.view.GestureDetector; import android.view.MotionEvent; import...
本篇文章将深入讲解如何使用ViewFlipper,以及如何结合手势识别来实现更丰富的交互体验。 首先,我们需要了解ViewFlipper的基本用法。在XML布局文件中,可以这样添加一个ViewFlipper: ```xml <ViewFlipper ...
本文将深入探讨如何使用ViewFlipper来实现滑动轮播效果,并结合实际示例进行详细讲解。 首先,我们需要了解ViewFlipper的基本概念。ViewFlipper是LinearLayout的子类,它可以包含多个子视图,并自动管理这些子视图...
在Android开发中,`ViewFlipper`是一个非常实用的视图切换组件,它允许开发者轻松地...通过学习和实践这个简单的`ViewFlipper`实现工程,开发者可以更好地理解并掌握这一组件的使用,为自己的应用程序增添更多交互性。
本篇文章将详细解析如何使用ViewFlipper来实现左右切换的功能,并结合源代码进行深入探讨。 **一、ViewFlipper的基本介绍** ViewFlipper是Android提供的一个布局容器,继承自ViewGroup。它内部可以包含多个子视图...
对于ViewFlipper的Switch动画,我们可以使用视图动画来实现。 在`res/anim`目录下,创建两个XML文件,分别定义开关动画的开启和关闭效果。例如,可以创建`slide_in_left.xml`和`slide_out_right.xml`,用于表示视图...