第一种: ViewFlipper + GestureDetector
第二种: ActivityGroup + GestureDetector
第三种: ViewPager (Android3.0+)
第四种: ViewFlow (开源项目) (示例:http://download.csdn.net/detail/feng88724/3812764)
前两种大家应该都知道,尤其是第一种,应该都用过了。( 第二种方式可参考此文:http://www.iteye.com/topic/1115953 )
本文重点要讲是第三种方式,Viewpager。 可能有人会说,这要Android 3.0以上才可以使用呢,现在市场上的手机根本没有基于这个Level的,基本都在2.0 - 2.3,怎么办呢?
没关系,google 在2011年3月时推出了Compatibility ( http://developer.android.com/guide/practices/compatibility.html ),这东西到底有什么用呢?
说白了,他得主要作用就是让低版本的Android支持Android3.0中的一些特性, Google将Android3.0中部分API抽取出来,打成一个Jar包,android-support-v4.jar,只要你在开发应用时引入这个包,那你就也能使用ViewPager、Fragment、Loader等这些API了。 这些我放一个网上找到的说明文档,其实只要导入v4的这个jar就可以开发,但还是有不清楚的朋友可以看看这个文档(http://download.csdn.net/detail/feng88724/3798731)。
下面开始就讲下如何使用Viewpager实现屏幕内容切换。
发现已经有好几个朋友写过相关文章,我就不重复发明轮子了..
参考下面两篇吧:
http://my.oschina.net/kzhou/blog/29157
http://blog.csdn.net/billpig/article/details/6650097
原文链接:http://blog.csdn.net/feng88724/article/details/6973662
分享到:
相关推荐
### Android手势拖动切换View:ViewFlipper 在Android开发中,实现动态界面切换是非常常见的需求之一。通过使用`ViewFlipper`控件,开发者可以轻松地实现这种效果。此外,结合手势识别功能,可以进一步提升用户体验...
这个"Android手势操作和Activity切换动画Demo"是一个学生练习项目,它旨在教授开发者如何实现这两种功能。 首先,让我们深入理解Android手势操作。在Android中,`GestureDetector`类是用于识别基本滑动、点击等手势...
标题“android 左右平滑切换”指的是在Android应用中实现一种平滑、自然的屏幕或视图切换动画,让用户能够通过手势轻松地在多个屏幕之间进行切换。 描述中提到的“无论从第几个开始跳转,都只平滑一个屏幕”,这...
在这个示例中,我们将讨论如何在Android应用中实现通过手势(向左或向右滑动)来切换视图,主要涉及`ViewFlipper`组件以及`GestureDetector`类。 `ViewFlipper`是Android SDK提供的一种布局管理器,它可以自动在多...
在Android中,滑动手势(Swipe)是一种常见的用户交互方式,通常用于快速浏览列表或切换界面等场景。为了识别滑动手势,开发者需要关注以下几个关键参数: - **滑动距离**:即手指在屏幕上滑动的距离,这通常是决定...
在标题“Android封装自定义ViewPager实现左右无限切换和手势滑动效果1”和描述“Android封装自定义ViewPager实现左右自动无限切换和手势滑动效果1”中,我们主要探讨的是如何对原生的ViewPager进行扩展,以实现无限...
在Android应用开发中,"左右滑动切换Tab"是一种常见的用户界面交互设计,它使得用户可以通过手势在不同的页面或视图之间切换,提供更流畅的浏览体验。这种设计通常与TabHost组件结合使用,TabHost是Android SDK提供...
在移动应用开发中,手势滑动是一种常见的交互方式,它为用户提供了一种直观、便捷的操作体验。"图片手势滑动"通常是指通过滑动手势在多张图片之间切换,这样的功能广泛应用于相册应用、幻灯片展示等场景。本文将深入...
屏幕切换模板源码是开发应用程序时经常会用到的一种设计模式,尤其在移动应用或者Web应用中,用于实现平滑、高效地在多个界面之间切换。这个压缩包中的"屏幕切换模板源码"很可能是提供了一个基础框架,方便开发者...
Android屏幕CIT(Component Integration Test,组件集成测试)测试程序是一种用于验证Android设备屏幕功能的自动化测试工具。这种测试旨在确保设备的显示效果、触摸响应、颜色校准、多点触控以及各种屏幕分辨率和...
在Android开发中,滑动切换页面是一种常见的交互方式,它为用户提供流畅的浏览体验。本教程将深入探讨如何结合WebView和ViewPager实现这一功能。WebView是Android SDK中的一个组件,用于加载和显示网页内容,而...
在Android开发中,自定义手势是一种增强用户体验的重要技术,尤其在输入法和游戏场景中,手势识别能够提供更直观和快捷的操作方式。本文将详细探讨Android自定义手势,特别是输入法手势技术,以及如何在实际开发中...
有几种方式可以实现页面间的切换: 1. 使用`Intent`切换Activity: ```java Intent intent = new Intent(this, NextActivity.class); startActivity(intent); ``` 2. 使用`FragmentManager`切换Fragment: ```java ...
"Android手势(4个格翻页)Demo"是一个基于Android Studio的项目,它展示了如何实现一种特殊的手势——四格翻页效果。这种效果常见于一些电子阅读器或图像查看应用中,用户可以通过类似翻书的动作在四个内容区块之间...
1. **监听触摸事件**:通过`onTouchEvent()`方法捕获用户在屏幕上的触摸动作,获取每个手指的坐标,并判断是否有新的触摸点出现或消失。 2. **识别手势**:根据多个触摸点的坐标变化,识别出特定的手势,如滑动、...
首先,`ViewFlipper`是Android提供的一种视图容器,它可以自动或手动地在多个子视图之间进行切换,常用于实现动画效果。在本项目中,`MyViewFlipper`可能是一个自定义的ViewFlipper类,它扩展了原生的ViewFlipper并...
本文将深入探讨如何在Android Studio中实现几种基本的Activity效果,这些效果对于提升用户体验至关重要,特别适合正在入门Android编程的开发者。 Activity在Android系统中扮演着核心角色,它是应用程序的基本构建块...
手势解锁在Android系统中是一种常见的安全机制,尤其以九宫格形式最为流行。九宫格手势解锁通过用户自定义的顺序连接九个点来创建一个独特的解锁图案,为设备提供了一种直观且易于使用的安全防护。下面将详细介绍九...
在Android开发中,滑动切换是一种常见的用户交互方式,它为用户提供流畅且直观的操作体验,尤其是在展示多个视图或者内容区域时。标题“android 视频详情 评论 相关 滑动切换”暗示了这是一个涉及到视频详情展示、...
用户可以通过手势左右滑动`ViewPager`来切换页面。如果需要自定义滑动行为,可以使用`ViewPager.PageTransformer`接口。 1. 创建一个实现`PageTransformer`的类: ```java public class MyPageTransformer ...