首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

ViewPager快速实现引导页

在很多APP第一次启动时都会出现引导页,在一些APP里面还会包括一些左右滑动翻页和页面轮播切换的情况。...setCurrentItem(int item) :设置显示item位置的界面。 setOffscreenPageLimit(int limit) :用来设置当前显示页面左右两边各缓存的页面数。...startUpdate (ViewGroup container) :在展示的界面中有改变将要发生时调用。...finishUpdate (ViewGroup container):展示界面中的改变完成时调用。在这个时间点上,你必须确保所有的页面已被合适的从container中添加或移除。...不知道你是否发现,这是不是就是我们常见的应用程序启动时的引导页,只是示例相对来说比较简单,没有页面指示引导,这一块后续学习再逐步来优化完成。

1.4K70
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    APP启动引导页的制作,用ViewPager实现翻页动画

    Android网络与数据存储 第一章学习 ---- 一个启动引导页的制作#### 概要: 这次制作App的引导页,主要用到2个知识“SharedPreferences 和 ViewPager” Genymotion...---- 2.ViewPager##### 先画个图,直观理解下结构顺序 ? 本来想画图的……表达不清,算了…… 那贴个代码,对照着上面这图看看 activity_start.xml ViewPager xmlns:android="http://schemas.android.com/apk/res/android"...) findViewById(R.id.pager); //①通过布局实例化ViewPager mViewPager.setPageTransformer(true, new...好,新建了一个自定义类,必须重写2个重要的方法: getCount():获得viewpager中有多少个view,我这写了2个 getItem(int position):根据position来决定返回哪个

    1.9K10

    WPF怎么做新手引导界面?

    原文作者:眾尋 原文链接:https://www.cnblogs.com/ZXdeveloper/p/8391864.html ---- 这两天不忙,所以,做了一个简易的新手引导小Demo。...新手引导功能的话,就是告诉用户,页面上操作的顺序,第一步要做什么,第二步要做什么,以此类推,然后,最终关闭新手引导页面。 以我的习惯,还是先给大家看看效果。...这是由于弹出的引导窗体获取了主窗体的大小,但是Point去获取控件坐标位置的时候,主窗体是不包含头部的,由于遮罩没有头部,所以定位出错了,这个我还没有找到好的解决办法,如果有大神知道如何解决的话,请赐教...显示引导内容的部分,也可以换成一个Grid,这样的话,就可以传入UserControl了,有兴趣的朋友可以自行修改。

    1.1K10

    WPF怎么做新手引导界面?

    原文作者:眾尋 原文链接:https://www.cnblogs.com/ZXdeveloper/p/8391864.html ---- 这两天不忙,所以,做了一个简易的新手引导小Demo。...新手引导功能的话,就是告诉用户,页面上操作的顺序,第一步要做什么,第二步要做什么,以此类推,然后,最终关闭新手引导页面。 以我的习惯,还是先给大家看看效果。...这是由于弹出的引导窗体获取了主窗体的大小,但是Point去获取控件坐标位置的时候,主窗体是不包含头部的,由于遮罩没有头部,所以定位出错了,这个我还没有找到好的解决办法,如果有大神知道如何解决的话,请赐教...显示引导内容的部分,也可以换成一个Grid,这样的话,就可以传入UserControl了,有兴趣的朋友可以自行修改。

    1.4K20

    新用户引导UI界面,这么设计才更优秀!

    让新用户引导结合场景 相比于让用户记住一切,不如适时的给予用户以引导。...符合上下文场景的即时的新用户引导流程,可以作为上述静态展示型引导的替代方案。这种新用户引导流程和之前的方式不同,它是在特定的界面、场景和时刻,或者说特定的用户历程的节点,给用户提供必要的说明。...“Welcome Board”是用户打开Trello 的任务管理面板的时候,能看到的第一个的界面,其中涵盖了预填充的代办事项列表,说明了程序中不同控件的交互和功能,这种方式可以让用户更有效地学习产品的功能...app引导设计充分运用空状态 用户最初使用APP或者网页的时候,许多界面都呈现出“空状态”,所以很有必要将空状态纳入到新用户引导流程中。...对于新用户引导流程而言,空状态界面是一个非常合适的介入点,所以最好不要让它真的就这么“空”下去,有效的用起来才对。 好的空状态设计,能够化腐朽为神奇。 ?

    2.1K10

    ViewPager,ScrollView 嵌套ViewPager滑动冲突解决

    这篇博客主要讲解一下几个问题 粗略地介绍一下View的事件分发机制 解决事件滑动冲突的思路及方法 ScrollView 里面嵌套ViewPager导致的滑动冲突 ViewPager里面嵌套ViewPager...Layout 里面多多个孩子的时候,当下面一个孩子是 RecyclerView 或者ListView 的时候,往往会自动滑动到 ListView 或者 RecyclerView 的第一个 item,导致进入界面的时候会导致...RecyclerView 上面的 View 被滑动到界面之外,看不见,这时候的用户体验是比较差的 即结构如下面的时候 在Activity中的相关解决方法 于是我查找了相关的资料,在Activity中完美解决...view.setFocusable(true); view.setFocusableInTouchMode(true); view.requestFocus(); 这段代码在初始化的时候就让该界面的顶部的某一个控件获得焦点...,如果大家知道怎样处理的 话,欢迎大家提出来 ---- ViewPager里面嵌套ViewPager导致的滑动冲突 内部解决法 从子View ViewPager着手,重写 子View的 dispatchTouchEvent

    68910

    ViewPager,ScrollView 嵌套ViewPager滑动冲突解决

    ViewPager里面嵌套ViewPager ?...Layout 里面多多个孩子的时候,当下面一个孩子是 RecyclerView 或者ListView 的时候,往往会自动滑动到 ListView 或者 RecyclerView 的第一个 item,导致进入界面的时候会导致...RecyclerView 上面的 View 被滑动到界面之外,看不见,这时候的用户体验是比较差的 即结构如下面的时候 ?...view.setFocusable(true); view.setFocusableInTouchMode(true); view.requestFocus(); 这段代码在初始化的时候就让该界面的顶部的某一个控件获得焦点...,如果大家知道怎样处理的 话,欢迎大家提出来 ---- ViewPager里面嵌套ViewPager导致的滑动冲突 内部解决法 从子View ViewPager着手,重写 子View的 dispatchTouchEvent

    5.8K51

    APP引导页界面作用大,几种设计类型抓住用户

    移动APP引导页指的是用户正式进入移动APP之前,短暂停留在手机界面的指引性页面,通常来说有单幅的介绍式、3~5幅的故事描述式或者情感体验式等。 ?...从某个层面来说,启动引导页是用户对移动APP的第一印象,影响着用户对产品的整体感受。移动APP的引导页一般类型如下: ?...简约明了的功能介绍 移动APP的引导页也被称为闪屏界面、启动界面、欢迎界面或者开机屏。绝大部分的移动APP首次发布的时候,都会以功能介绍作为引导页。...品牌文化的传递窗口 对于一个移动APP而言,引导页就是用户打开移动APP之后看到的第一个界面,决定了用户对APP的好感度与兴趣度,在正式使用APP之前,都会抱有一种期待,而引导页设计的好坏直接影响了用户的第一印象...品牌应该重视引导页的设计研究,制作出更多能够体现品牌设计情怀、社会责任感、企业品质的引导页,使移动APP引导页朝着多元化的方向发展。 ?

    2.1K10

    ViewPager 详解(五)—–使用Fragment实现ViewPager滑动

    前言:前几篇文章讲解了ViewPager的普通实现方法,但android官方最推荐的一种实现方法却是使用fragment,下面我们使用fragment来重新实现一下第一篇《ViewPager 详解(一)...系列文章: 1、《ViewPager 详解(一)—基本入门》 2、《ViewPager 详解(二)—详解四大函数》 3、《ViewPager 详解(三)—PagerTabStrip与PagerTitleStrip...添加标题栏的异同》 4、《ViewPager 详解(四)—-自主实现滑动指示条》 其它相关文章: 5、《Android Fragment完全解析,关于碎片你所需知道的一切》 6、《fragment中嵌套...When using FragmentPagerAdapter the host ViewPager must have a valid ID set....vp = (ViewPager)findViewById(R.id.viewpager); vp.setAdapter(adapter); } } 首先有一个最值得注意的地方

    1.6K20

    ViewPager2:官方Viewpager升级版来临

    这两天浏览安卓开发者官网的时候,发现google悄然推出了一个新的控件:ViewPager2,一看名称就知道这是一个和我们常用的ViewPager功能相似的控件,算是ViewPager的升级版吧。...ViewPager2的源码不长,我们来简单分析一下。...简单解析 通过查看源码得知,ViewPager2是直接继承ViewGroup的,意味着和ViewPager不兼容,类注释上也写了它的作用是取代ViewPager,不过短时间内ViewPager应该还不会被废弃掉...使用 通过android:orientation来指定滚动方向 viewpager2.widget.ViewPager2 android:id="@+id/viewpager2...小结 viewpager2利用recyclerview来实现viewpager的功能,无疑使使其可扩展性大大提升,代码也变得更优雅简洁,使用起来也更灵活。

    1.8K10
    领券