`
rayln
  • 浏览: 424492 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

ViewFlipper控件

 
阅读更多
ViewFlipper多layout划屏效果

效果图:


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:id="@+id/flipper"  
       android:layout_width="fill_parent"    
       android:layout_height="fill_parent"  
       android:persistentDrawingCache="animation"  
       android:flipInterval="1000"  
       android:inAnimation="@anim/push_left_in"  android:outAnimation="@anim/push_left_out">    
       <LinearLayout   
           android:orientation="vertical"  
           android:layout_width="fill_parent"    
           android:layout_height="fill_parent">   
           <Button   
              android:text="Next"    
              android:id="@+id/Button_next1"  
              android:layout_width="fill_parent"    
              android:layout_height="wrap_content">   
           </Button>   
           <ImageView   
              android:id="@+id/image1"    
              android:src="@drawable/icon01"  
              android:layout_width="fill_parent"  
              android:layout_height="wrap_content">   
           </ImageView>   
       </LinearLayout>   
    
       <LinearLayout   
           android:orientation="vertical"  
           android:layout_width="fill_parent"    
           android:layout_height="fill_parent">   
           <Button   
              android:text="Next"    
              android:id="@+id/Button_next2" 
              android:layout_width="fill_parent"    
              android:layout_height="wrap_content">   
           </Button>   
           <ImageView   
              android:id="@+id/image2"    
              android:src="@drawable/icon02"  
              android:layout_width="fill_parent"  
              android:layout_height="wrap_content">   
           </ImageView>   
       </LinearLayout>   
          
       <LinearLayout   
           android:orientation="vertical"  
           android:layout_width="fill_parent"    
           android:layout_height="fill_parent">   
           <Button   
              android:text="Next"    
              android:id="@+id/Button_next3"  
              android:layout_width="fill_parent"    
              android:layout_height="wrap_content">   
           </Button>   
           <ImageView   
              android:id="@+id/image3"    
              android:src="@drawable/icon03"  
              android:layout_width="fill_parent"  
              android:layout_height="wrap_content">   
           </ImageView>   
       </LinearLayout>   
    
    </ViewFlipper>   
    
</LinearLayout>


/res/anim/push_left_in.xml
<?xml version="1.0" encoding="utf-8"?>   
<set xmlns:android="http://schemas.android.com/apk/res/android">   
    <translate   
    android:fromXDelta="100%p"    
    android:toXDelta="0"    
    android:duration="500"/>   
    <alpha   
    android:fromAlpha="0.0"    
    android:toAlpha="1.0"  
    android:duration="500" />   
</set>


/res/anim/push_left_out.xml
<?xml version="1.0" encoding="utf-8"?>   
<set xmlns:android="http://schemas.android.com/apk/res/android">   
    <translate   
    android:fromXDelta="0"    
    android:toXDelta="-100%p"    
    android:duration="500"/>   
    <alpha   
    android:fromAlpha="1.0"    
    android:toAlpha="0.0"    
    android:duration="500" />   
</set> 


ViewflipperActivity.java
package com.viewflipper;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.ViewFlipper;

public class ViewflipperActivity extends Activity {
	private ViewFlipper mViewFlipper;   
    @Override  
    public void onCreate(Bundle savedInstanceState) {   
        super.onCreate(savedInstanceState);   
        setContentView(R.layout.main);   
           
        Button buttonNext1 = (Button) findViewById(R.id.Button_next1);   
        mViewFlipper = (ViewFlipper) findViewById(R.id.flipper);   
        buttonNext1.setOnClickListener(new View.OnClickListener() {   
            public void onClick(View view) {   
                //在layout中定义的属性,也可以在代码中指定   
//             mViewFlipper.setInAnimation(getApplicationContext(), R.anim.push_left_in);   
//             mViewFlipper.setOutAnimation(getApplicationContext(), R.anim.push_left_out);   
//             mViewFlipper.setPersistentDrawingCache(ViewGroup.PERSISTENT_ALL_CACHES);   
//             mViewFlipper.setFlipInterval(1000);   
                mViewFlipper.showNext();   
                //调用下面的函数将会循环显示mViewFlipper内的所有View。   
//             mViewFlipper.startFlipping();   
        }   
        });   
    
        Button buttonNext2 = (Button) findViewById(R.id.Button_next2);   
        buttonNext2.setOnClickListener(new View.OnClickListener() {   
            public void onClick(View view) {   
                mViewFlipper.showNext();   
        }   
    
        });      
        Button buttonNext3 = (Button) findViewById(R.id.Button_next3);   
        buttonNext3.setOnClickListener(new View.OnClickListener() {   
            public void onClick(View view) {   
                mViewFlipper.showNext();   
        }   
    
        });   
    
    }
}
分享到:
评论

相关推荐

    ViewFlipper控件实现各种屏幕切换

    在Android开发中,ViewFlipper是一个非常实用的控件,用于在多个视图之间进行平滑的切换,常被用来实现类似轮播图或者页面切换的效果。本教程将深入讲解如何利用ViewFlipper和anim动画文件来实现各种屏幕切换效果。 ...

    Android控件ViewFlipper仿淘宝头条垂直滚动广告条

    ViewFlipper控件的使用可以分为两步:首先,需要在布局文件中定义ViewFlipper控件,设置其属性和动画;其次,需要在Java代码中使用ViewFlipper控件,调用其方法来实现循环滚动的效果。 使用ViewFlipper控件可以...

    ViewFlipper实现上下翻滚轮播效果

    ViewFlipper控件可以显示多个子控件,并且可以根据设置的动画效果来实现翻滚轮播。 ViewFlipper控件有两个重要的方法:setInAnimation()和setOutAnimation()。setInAnimation()方法用来设置进入动画,...

    安卓Android源码——ViewFlipper水平滑动.zip

    本资源"安卓Android源码——ViewFlipper水平滑动.zip"包含了对ViewFlipper控件的深入理解和实践,特别是针对水平滑动功能的实现。 首先,我们来看`MyAndroidFlip`这个项目,它很可能是一个包含ViewFlipper示例的...

    安卓开发-ViewFlipper水平滑动.zip

    总之,Android的ViewFlipper控件为开发者提供了简单而强大的方式来实现视图的水平滑动切换。通过合理设置动画、监听事件以及优化性能,可以创建出流畅、交互性强的用户界面。在实际项目中,结合其他布局和组件,...

    Android使用ViewFlipper实现图片切换功能

    ViewFlipper控件和ViewPager控件都是 Android 中的控件,都是用来实现图片滑动切换功能的。但是,两者之间有所不同。ViewPager控件自带了图片切换动画,而ViewFlipper控件需要手动设置动画。ViewFlipper控件可以实现...

    ViewFlipper实现文字轮播效果

    要使用ViewFlipper实现文字轮播效果,需要在布局文件中定义ViewFlipper控件,然后添加多个子View,每个子View包含要显示的文字。然后,在Activity中获取ViewFlipper对象,并设置自动启动和翻转间隔时间。 ...

    最简单的ViewFlipper实现图片跟随手势滑动

    在Android开发中,ViewFlipper是一个非常有用的控件,它允许开发者轻松地在多个视图之间切换,通常用于实现类似轮播图或者卡片翻页的效果。在这个“最简单的ViewFlipper实现图片跟随手势滑动”的教程中,我们将深入...

    android自定义轮播控件基于ViewFlipper

    本文将深入探讨如何基于`ViewFlipper`实现一个自定义轮播控件。`ViewFlipper`是Android SDK提供的一种布局管理器,它允许我们轻松地在多个视图之间进行切换,非常适合用来实现轮播图的效果。 首先,我们要了解`...

    Android ViewFlipper的详解及实例

    布局文件定义是指在activity_main.xml文件中定义ViewFlipper控件的布局,在本例中,我们定义了一个带有Toolbar的LinearLayout,并在其中添加了一个ViewFlipper控件。 activity_main.xml的内容如下: ``` xmlns:...

    viewFlipper

    `ViewFlipper`是Android平台中的一个视图切换器组件,常用于实现各种动态效果,如广告栏的轮询播放、页面的滑动切换等。...在实际项目中,还可以结合其他控件和手势检测等技术,实现更加丰富的交互体验。

    FlipGuideMaster.rar

    "FlipGuideMaster.rar"这个压缩包文件很可能是包含了一个示例项目,教你如何实现一个自动播放的ViewFlipper控件,并且添加了视差导航页效果,这种效果在现代应用设计中十分流行,可以提升用户体验。 首先,我们来...

    Android基础控件——ViewFlipper的使用,仿淘宝头条垂直广告条

    在Android开发中,ViewFlipper是一个非常实用的控件,它允许我们轻松地在多个视图之间进行切换,常用于实现动画效果,如轮播图、广告条等。本篇文章将详细讲解如何利用ViewFlipper来创建一个类似淘宝头条垂直广告条...

    Android使用ViewFlipper和GestrueDetector共同实现滑屏效果实例

    关键在于ViewFlipper控件,它的id为`@+id/viewFlipper1`,同样设置为填充父布局的宽高。ViewFlipper有两个重要的属性:`flipInterval`定义了自动翻页的时间间隔(单位毫秒),`persistentDrawingCache`指定了缓存...

    Android ViewFlipper 的使用

    在Android开发中,ViewFlipper是一个非常实用的控件,它允许我们轻松地在多个视图之间进行切换,常用于实现动画效果,如轮播图、广告栏等。本篇文章将深入探讨`ViewFlipper`的使用方法及其背后的实现原理。 `...

    安卓自定义控件相关-ViewFlipper水平滑动.rar

    【标题】:“安卓自定义控件相关-ViewFlipper水平滑动.rar”指的是一个关于在Android平台上使用ViewFlipper实现水平滑动效果的教程或示例项目。ViewFlipper是Android SDK提供的一种布局容器,它允许我们在两个或多个...

    ViewFlipper实现左右切换

    在Android开发中,ViewFlipper是一个非常实用的控件,它允许我们轻松地在多个视图之间进行切换,常用于实现类似轮播图或者卡片左右滑动的效果。本篇文章将详细解析如何使用ViewFlipper来实现左右切换的功能,并结合...

    ViewFlipper简单实现横屏滑动

    在Android开发中,ViewFlipper是一个非常实用的控件,用于在多个视图之间进行平滑切换,常用于实现类似轮播图或者横向滑动页面的效果。本教程将详细介绍如何利用ViewFlipper来实现横屏滑动,以及屏幕局部滑动的实现...

    ViewFlipper详解demo

    ViewFlipper是Android SDK中的一个布局控件,用于在多个视图之间进行切换,它可以包含任何数量的子视图,如ImageView、TextView或其他自定义视图。在这个“ViewFlipper详解demo”中,我们将深入探讨如何使用...

Global site tag (gtag.js) - Google Analytics