`
gryphone
  • 浏览: 434983 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

ViewFlipper 之 幻灯片

阅读更多

ViewFlipper 之 幻灯片

 

[功能]

类似于幻灯片的效果 其实在开始之前 也比较矛盾 用 ImageSwitcher 还是 ViewFlipper 最后还是决定用后者 不是难易问题 而是考虑通用性 ImageSwitcher  只能显示 Image 而 ViewFlipper  只要是View 就可以显示 无论是 ImageView TextView 甚至 Button ....

 

 

既然是幻灯片 就要有如下功能:

1. 点击图片 显示下一张

2. 过一段时间 也显示下一张

 

 

[代码 步骤]

1. 构建界面: main.xml 只要一个 ViewFlipper

<?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:gravity="center"
    >
</ViewFlipper>
</LinearLayout>

 

 

 

2. 添加Image 至 ViewFlipper

vflipper = (ViewFlipper) findViewById(R.id.flipper);
        
        vflipper.addView(addImageById(R.drawable.mb5u10_mb5ucom));
        vflipper.addView(addImageById(R.drawable.mb5u14_mb5ucom));
        vflipper.addView(addImageById(R.drawable.mb5u12_mb5ucom));
        



public View addImageById(int i){
    	ImageView iv = new ImageView(this);
    	iv.setImageResource(i);
    	
    	return iv;
    }

 

 

 

3. 注册 onTouch() 监听器 使之显示下一张

vflipper.setOnTouchListener(new OnTouchListener(){
			@Override
			public boolean onTouch(View arg0, MotionEvent arg1) {
				// TODO Auto-generated method stub
				vflipper.showNext();
				
				return false;
			}
        	
        });

 

 

 

4. 开辟一个Thread  过一段时间 通知 刷新Image

UpdateMonitor um = new UpdateMonitor(10);
        Thread monitor = new Thread(um);
        monitor.start();


public void loop(long i){
    	long j = i;
    	
    	while(i>0){
			i = i-1;
		}
    }
    
    public class UpdateMonitor implements Runnable {
    	int time;
    	
    	public UpdateMonitor(int i){
    		time = i;
    	}
		@Override
		public void run() {
			// TODO Auto-generated method stub
			while(true){
				loop(time);
				message.sendEmptyMessage(0);
			}
		}
    	
    }
    
    
    private Handler message = new Handler(){
    	public void handleMessage(Message msg) {
    		vflipper.showNext();
    	}
    };

 

 

 

5. 因为我不知道在Thread 里 定时 的函数 sleep()似乎不行  只能采用下面的蹩脚办法

public void loop(long i){
    	long j = i;
    	
    	while(i>0){
			i = i-1;
		}
    }

 

写道
有哪位知道的 忘告知 不胜感谢!

 

 

 

6. emulatot 运行截图:

 

 

done!

分享到:
评论
3 楼 snowd 2011-07-22  
是用sleep方法的静态调用就可以了。
Thread.sleep(times);
要用try-catch块包围
2 楼 gryphone 2010-04-06  
wjb_forward 写道
为什么不用:
autoStart

flipInterval

这两个属性呢,他们就可以控制自动翻屏

是么?谢谢 不知道 所以蠢得开辟Thread 用来定时通知其切换图片 更蠢的是:不知道怎么计时 所以恶心的用 loo(long)来计时 所以这篇写得纯鸡肋
1 楼 wjb_forward 2010-04-06  
为什么不用:
autoStart

flipInterval

这两个属性呢,他们就可以控制自动翻屏

相关推荐

    android实现幻灯片效果

    在你的代码中,你可以通过添加多个视图到ViewFlipper,然后设置自动切换或手动切换来实现幻灯片的切换。 为了实现3D翻转效果,我们需要用到Animation类。Android提供了多种动画类型,如AlphaAnimation(透明度变化...

    android 幻灯片效果demo

    在这个"android 幻灯片viewflipper效果 demo"中,我们将深入探讨如何利用ViewFlipper来创建一个功能丰富的幻灯片展示。 **1. ViewFlipper简介** ViewFlipper是android.widget.FrameLayout的一个子类,它可以容纳多...

    android 幻灯片效果

    在Android开发中,实现幻灯片效果是一种常见的需求,它广泛应用于应用介绍、产品展示、教程引导等场景。本文将详细讲解如何在Android平台上创建一个功能完善的幻灯片效果,结合"android-turnpage-master"这个项目的...

    ViewFlipper:教程 Android 图像幻灯片布局

    **Android中的ViewFlipper:创建图像幻灯片布局** 在Android开发中,`ViewFlipper`是一个非常实用的布局组件,它允许我们轻松地在多个视图之间进行切换,非常适合用来实现图像幻灯片的效果。本教程将深入探讨`...

    viewflipper

    它的主要功能是在这些子视图之间进行平滑的过渡,常用于创建轮播广告、幻灯片展示等场景。 1. **基本使用**: 使用`ViewFlipper`首先需要在XML布局文件中添加`&lt;ViewFlipper&gt;`标签,然后在其内部添加需要切换的子...

    ViewFlipperDemo

    这个功能在许多应用中都非常常见,比如广告展示、幻灯片展示等。 `ViewFlipper`是`ViewGroup`的一个子类,它可以包含多个子视图,并在用户交互或定时器触发时切换这些视图。在`ViewFlipperDemo`中,这些子视图通常...

    ViewFlipper详解demo

    ViewFlipper是Android SDK中的一个布局控件,用于在多...这对于任何希望在应用中创建类似轮播或幻灯片效果的开发者来说都是一个很好的学习资源。通过理解和实践这些概念,你可以创造出更加生动和交互式的Android界面。

    Android中利用viewflipper动画切换屏幕效果

    `:这会设置ViewFlipper每隔3秒钟自动切换到下一个视图,形成类似幻灯片的效果。 3. `flipper.setInAnimation(this, R.anim.left_in);` 和 `flipper.setOutAnimation(this, R.anim.left_out);`:分别设置切换到新...

    ViewFlipper翻页效果

    这种效果常用于创建电子书、幻灯片展示或者动态菜单等界面。在这个实例中,我们将探讨如何使用ViewFlipper结合动画来实现数字的翻页效果。 首先,我们需要了解ViewFlipper的基本用法。ViewFlipper继承自ViewGroup,...

    【Android】滑动屏幕效果GestureDetector、OnGestureListener、ViewFlipper

    `ViewFlipper` 是一个布局容器,它可以自动或手动在多个子视图之间进行切换,常用于实现类似幻灯片的效果。`ViewFlipper` 内置了动画功能,可以在切换视图时添加平滑过渡效果。开发者可以通过调用 `setInAnimation()...

    Android源码-使用ViewFlipper+GestureDetector实现划动翻页

    在Android开发中,实现用户友好的交互体验是至关重要的,其中划动翻页是一种常见的功能,常见于电子书、幻灯片展示等场景。在这个项目中,开发者利用`ViewFlipper`和`GestureDetector`来实现这一效果。下面将详细...

    viewflipper实现左右滑屏

    ViewFlipper是Android SDK提供的一种布局管理器,用于在...通过ViewFlipper,开发者可以轻松实现各种动态视图切换的场景,如幻灯片展示、卡片式界面等。结合手势识别和其他动画技术,可以打造出更具吸引力的用户体验。

    ActivityGroup + GridView + ViewFlipper 实现选项卡.zip

    这种组件非常适合实现类似幻灯片或翻页的效果。在这个示例中,`ViewFlipper`可能会被用来在不同的选项卡内容之间进行平滑过渡,例如,当用户点击`GridView`中的一个选项卡时,`ViewFlipper`会显示相应的内容视图。 ...

    解析Android中实现滑动翻页之ViewFlipper的使用详解

    在Android应用开发中,有时我们需要实现用户通过滑动手势在多个页面之间切换的效果,例如在浏览漫画或幻灯片时。在这种情况下,`ViewFlipper`是一个非常实用的控件,它提供了方便的视图切换功能,并且可以配合手势...

    安卓Android源码——GridView+ViewFlipper布局界面,模仿“机锋市场.zip

    它可以自动或手动翻转包含的子视图,常用于实现类似幻灯片的效果。在“机锋市场”这样的应用中,`ViewFlipper`可能被用来展示不同的推荐区域或者广告轮播。 在实现这个布局时,开发者可能会面临以下挑战: 1. **...

    GestureDetector的实现

    通过`ViewFlipper`,我们可以轻松实现类似幻灯片的效果。以下是如何使用`ViewFlipper`的基本示例: ```xml &lt;androidx.viewpager.widget.ViewFlipper android:id="@+id/view_flipper" android:layout_width="match...

    ViewFliper简单实现PPT

    ViewFlipper是Android自带的一个布局容器,它能够方便地实现子视图的自动或手动切换,从而模拟出类似幻灯片的动画效果。 【ViewFlipper介绍】 ViewFlipper是Android SDK中的一个ViewGroup,它继承自ViewSwitcher。...

    安卓滑动翻页特效

    在实际应用中,滑动翻页特效常用于电子书阅读器、幻灯片展示、轮播图等场景。通过自定义ViewFlipper或使用第三方库如ViewPager、RecyclerView配合PageTransformer,可以实现更复杂和个性化的翻页效果。 总之,安卓...

Global site tag (gtag.js) - Google Analytics