`
android_mylove
  • 浏览: 399365 次
社区版块
存档分类
最新评论

android UI进阶之用ViewPager实现欢迎引导页面

 
阅读更多

ViewPager需要android-support-v4.jar这个包的支持,来自google提供的一个附加包。大家搜下即可。

ViewPager主要用来组织一组数据,并且通过左右滑动的方式来展示。

现在的大多数应用都会有一个欢迎引导页面,如图所示,通过左右滑动来告知用户一些功能特性。


这个引导图效果用ViewPager可以很轻松的实现。

正如前面所说,ViewPager是用来展示一组数据的,所以肯定需要Adapter来绑定数据和view。先写一个Adapter:


这里我们要绑定的每一个item就是一个引导界面,我们用一个list来保存。

通过继承PagerAdapter,并实现几个我写注释的方法即可。

布局界面比较简单,加入ViewPager组件,以及底部的引导小点:


其中小点的图片用一个selector来控制颜色(设置item的enable为true或者false)

dot.xml:


下面就是写Activity了。


注意实现OnClickListener, OnPageChangeListener接口,监听小点的点击事件以及viewPager的滑动,在相应的回调方法中设置小点的enable状态,我相信这个部分代码比我讲的清楚,就是判断当前选中的位置对相应的小点进行设置~

可以看到ViewPager还是一个非常简单,也非常实用的一个控件。

有问题欢迎留言交流。




分享到:
评论
1 楼 天然呆的大蘑菇 2012-08-19  
我用类似的方法,总是遇到内存溢出,楼主是如何解决这个问题的呢

相关推荐

    androidUI进阶之用ViewPager实现欢迎引导页面

    现在的大多数应用都会有一个欢迎引导页面如图所示通过左右滑动来告知用户一些功能特性这个引导图效果用ViewPager可以很轻松的实现 正如前面所说ViewPager是用来展示一组数据的所以肯定需要Adapter来绑定数据和v

    基于Android的使用ViewPager实现左右滑动翻页.zip

    在Android应用开发中,ViewPager是一种常用的组件,它允许用户通过左右滑动来浏览多个页面,常用于实现类似轮播图或Tab布局的效果。本项目"基于Android的使用ViewPager实现左右滑动翻页"是一个很好的学习资源,适用...

    安卓欢迎界面引导页面viewpager相关-完美!闪屏引导页功能全面!源码详细注释!.rar

    ”表明这是一个关于Android应用开发的项目,具体涉及的是欢迎界面(Splash Screen)和引导页面(Guidance Pages)的实现,使用了ViewPager组件。这种页面通常在用户首次打开应用或更新应用后出现,用来展示产品特色...

    ViewPager引导页

    通过以上步骤,我们就可以使用ViewPager和FrameLayout轻松实现一个基础的引导页面。实际开发中,可以根据需求进行扩展和定制,比如增加交互元素,优化视觉效果等。记得在ViewPagerDemo项目中查看具体代码实现和运行...

    android ViewPager无限滚动、轮播图,附源码及demo

    在Android开发中,ViewPager是一个非常常用的组件,它允许用户通过左右滑动来切换不同的页面,常用于实现类似相册或应用介绍的效果。本教程将深入探讨如何利用ViewPager实现无限滚动和轮播图功能,同时提供源码和...

    应用源码之超炫丽viewpager用户引导.zip

    【标题】"应用源码之超炫丽viewpager用户引导" 涉及的是Android开发中的一个特定场景——用户引导界面。ViewPager是Android SDK中一个强大的组件,它允许用户在多个页面间左右滑动浏览,常用于实现类似轮播图的效果...

    android高手进阶之屏幕滑动

    本文将深入探讨如何实现Android屏幕滑动,并介绍关键的`GestureDetector`类及其相关监听器`SimpleOnGestureListener`。 `GestureDetector`是Android SDK提供的一个核心组件,用于识别和处理基本的手势操作,如轻触...

    ViewPager用法

    ViewPager是Android平台中的一个强大组件,主要用于实现页面滑动效果,常用于创建类似于TabLayout或者轮播图的界面。它来自于`androidx.viewpager.widget`包,是Google推荐用来展示多个互相切换的View或者Fragment的...

    Android高级应用源码-简单实现 一条线 跟随 viewpager 滚动.zip

    该压缩包文件主要涉及到的是Android应用开发中的一个高级技巧,即如何实现一个“一条线”跟随ViewPager滚动的效果。在Android应用设计中,ViewPager通常用于创建滑动页面效果,它可以展示多个Fragment或者布局,并且...

    ViewPager+TabLayout快速集成底部Tab栏+Fragment

    在Android应用开发中,创建一个具有底部Tab栏的界面是常见的需求,这通常涉及到`ViewPager`、`TabLayout`和`Fragment`的结合使用。`ViewPager`用于展示多个页面,`TabLayout`作为标签页来切换`ViewPager`中的页面,...

    仿Android4.0左右滑动切换Tab的UI的源代码.zip

    这个源代码项目适合作为毕业设计或课程设计的实践案例,因为它涵盖了Android开发的基础和进阶技巧,包括UI设计、组件使用、数据绑定和动画实现,有助于学生掌握实际开发技能。 8. **移动开发**: 对于Android...

    【Android进阶】(6)Activity启动模式和窗口导航

    - 在TestViewPager项目中,可能包含了使用ViewPager和Fragment实现的滑动页面示例。 2. **FragmentPagerAdapter和FragmentStatePagerAdapter** - 两者都是ViewPager的适配器,负责管理Fragment的生命周期。 - ...

    Android实现循环切换的轮播图的Demo

    这个Demo适合初学者理解和实践,也可以作为进阶开发者参考的基础示例,帮助他们更好地掌握Android UI组件的使用。在实际项目中,你可能还需要考虑更多的细节,比如图片的加载优化、动画效果、点击事件处理等。

    ViewPager+Fragment模仿百度贴吧客户端滑动tab功能

    在Android应用开发中,"ViewPager+Fragment模仿百度贴吧客户端滑动tab功能"是一个常见的实践案例,主要用于实现类似百度贴吧客户端那样的多页面切换效果。这个功能可以让用户通过左右滑动来浏览不同的内容区域,提升...

    ViewPager广告导航

    【ViewPager广告导航】是一种在Android应用中常见的交互设计,它允许用户通过左右滑动来浏览多个页面,常用于实现广告轮播、应用的标签页切换等功能。在这个demo中,开发者提供了一个简洁明了的示例,注释清晰,旨在...

    Android BOOK看遍所有UI控件.zip

    - `ViewPager`: 实现页面滑动效果,常用于创建相册或横向滚动内容。 4. **自定义控件** - 自定义View:当标准控件不能满足需求时,可以通过继承View或ViewGroup来创建自己的控件。 - 绘制API:如`Canvas`和`...

    Android高级应用源码-页卡滑动, 标题跟着滑动,页卡所在标题始终显示在最显眼位置.zip

    这可能涉及到自定义适配器(Adapter)和页面指示器(Indicator)的实现,以及对ViewPager的PageTransformer接口的使用,以实现平滑的过渡动画。 页卡所在标题"始终显示在最显眼位置"意味着标题的设计有特殊考虑,...

    android应用源码完美模仿zaker风景页面的效果源码.zip

    4. **滑动切换效果**:为了实现平滑的页面切换,源码可能使用了ViewPager组件,它可以实现左右滑动来浏览不同的风景页面,同时配合Fragment管理多个页面内容。 5. **动画效果**:Zaker的风景页面可能包含了一些动态...

    Android Studio实例代码.zip_Android app实例_Android实例_android app源码_and

    - **UI组件**:包括ListView、RecyclerView、ViewPager等,用于展示列表和页面滑动。 - **通知与推送**:利用Firebase Cloud Messaging (FCM) 实现消息推送。 3. **Android实例分析** 深入学习这些实例,开发者...

Global site tag (gtag.js) - Google Analytics