Android开发 ViewPage2

摘要:
前言ViewPage2是ViewPage的取代者,解决了一些解决了其前辈ViewPage的大部分难题,包括从右到左的布局支持,垂直方向,可修改的Fragment集合等。从易用性上来说ViewPage2的确会比ViewPage更简单,并且它实际上是使用RecyclerView实现的。源码里可以很容易看到,另外它的适配器也是RecyclerView.Adapter。
前言

ViewPage2是ViewPage的取代者,解决了一些解决了其前辈ViewPage的大部分难题,包括从右到左的布局支持,垂直方向,可修改的Fragment集合等(这段是注解里复制的)。从易用性上来说ViewPage2的确会比ViewPage更简单,并且它实际上是使用RecyclerView实现的。源码里可以很容易看到,另外它的适配器也是RecyclerView.Adapter。

依赖
dependencies {
        implementation "androidx.viewpager2:viewpager2:1.0.0"}
xml属性

xml写法

<androidx.viewpager2.widget.ViewPager2
            android: 
            android:layout_width="match_parent"
            android:layout_height="180dp" />

设置滚动方向的属性

android:orientation="horizontal"
TabLayout配合使用
TabLayout tabLayout =view.findViewById(R.id.tab_layout);
        newTabLayoutMediator(tabLayout, viewPager,
                (tab, position) -> tab.setText("OBJECT " + (position + 1))
        ).attach();

整理中待续。。。

End

免责声明:文章转载自《Android开发 ViewPage2》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇vue 插件之install【原】配置Log4j,使得MyBatis打印出SQL语句下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

如何在不同的语言/平台中获取Android ID

如何在不同的语言/平台中获取Android ID# 最近开发工作中需要使用到AndroidID,在Unity和native code中也需要使用,java获取很方便,Unity中也不难,最难的是在native code中获取。 获取android ID需要有一个上下文实例,也就是Context实例,看下面的java获取方式: 在java中获取## Andr...

view 引用 xml 布局

引用:http://www.cnblogs.com/topcoderliu/archive/2011/05/07/2039862.html  在开发中,我们经常使用到ListView这个控件。Android的API也提供了许多创建ListView适配器的快捷方式。例如ArrayAdapter、SimpleAdapter和SimpleCursorAdapte...

谈谈Android重打包--初语

写在前面的话仅以此系列献给喜欢我CSDN的小伙伴们 申明此文禁止转载,谢谢合作 序言 在开头说这会是一个系列,那就说明我有非常多话要说。从最简单的介绍到问题的提出。解决方式的构思以及整个系统的架构实现測试都会在这个系列里一一说明。假设你还在迷茫该怎么去深入一个问题,一点点解决,那我尽力会通过这个系列让你有一点点感悟。假设你已经一览众山小,那么请给我...

Android 开发之自定义Dialog及UI的实现

我们在开发中,经常会自定义Dialog,因为原生的AlertDialog无法满足我们的需求,这个时候就需要自定义Dialog,那么如何自定义呢,其实不难,就是有点繁琐而已。也就是自定义一个UI的xml文件,然后用setContentView方法来自定义设置。最近开发做了个小例子,特此分享记录出来给大家。 Dialog效果如下: 创建对话框类实现如下: i...

Java反射及其在Android中的应用学习总结

一. Java反射机制 Reflection 是Java被视为动态(或准动态)语言的一个关键性质。这个机制同意程序在执行时透过Reflection APIs取得不论什么一个已知名称的class的内部信息,包含其modifiers(诸如public, static 等等)、superclass(比如Object)、实现之interfaces(比如Seria...

二维码扫描开源库ZXing定制化【转】

转自:http://www.cnblogs.com/sickworm/p/4562081.html 最近在用ZXing这个开源库做二维码的扫描模块,开发过程的一些代码修改和裁剪的经验和大家分享一下。 建议: 如果需要集成到自己的app上,而不是做一个demo,不推荐用ZXing的Android外围开发模块,只用核心的core目录的代码就好了。androi...