草庐IT

viewpage

全部标签

ViewPager2 + TabLayout实现简单的Tab标签页面

是在此篇博文Viewpager迁移至ViewPager2实现Tab标签页面_Code-Porter的博客-CSDN博客的基础上对一些细节进行了补充,请支持原作者。使用的编译软件是AndroidStudio2019一、使用Androidx的依赖,同时引入TabLayout进入Module的build.gradle文件中,要用到以下依赖implementation'androidx.appcompat:appcompat:1.1.0'implementation'com.google.android.material:material:1.2.0-alpha02'但是我创建的空项目初始已经有了这两

ViewPager2 + TabLayout实现简单的Tab标签页面

是在此篇博文Viewpager迁移至ViewPager2实现Tab标签页面_Code-Porter的博客-CSDN博客的基础上对一些细节进行了补充,请支持原作者。使用的编译软件是AndroidStudio2019一、使用Androidx的依赖,同时引入TabLayout进入Module的build.gradle文件中,要用到以下依赖implementation'androidx.appcompat:appcompat:1.1.0'implementation'com.google.android.material:material:1.2.0-alpha02'但是我创建的空项目初始已经有了这两

ViewPager2 使用说明书

ViewPager2使用说明书零、Demo项目源码演示apk如果对你有用,希望能给个star,谢谢。一、功能官方关于使用ViewPager2创建滑动视图的说明:Swipeviewsallowyoutonavigatebetweensiblingscreens,suchastabs,withahorizontalfingergesture,orswipe.Thisnavigationpatternisalsoreferredtoashorizontalpaging.Thistopicteachesyouhowtocreateatablayoutwithswipeviewsforswitching

ViewPager2 使用说明书

ViewPager2使用说明书零、Demo项目源码演示apk如果对你有用,希望能给个star,谢谢。一、功能官方关于使用ViewPager2创建滑动视图的说明:Swipeviewsallowyoutonavigatebetweensiblingscreens,suchastabs,withahorizontalfingergesture,orswipe.Thisnavigationpatternisalsoreferredtoashorizontalpaging.Thistopicteachesyouhowtocreateatablayoutwithswipeviewsforswitching

viewpager嵌套滑动冲突

滑动冲突有时候viewpager嵌套webview后,左右滑动冲突,直接消费或者处理拦截导致上下不能滑动,所以需要根据滑动情况判断处理,只在上下滑动时判断事件交给子viewclassScrollWebView(context:Context,attrs:AttributeSet):WebView(context,attrs){privatevarmSlop=0privatevarmDownY=0finit{mSlop=ViewConfiguration.get(context).scaledTouchSlop}overridefunonTouchEvent(event:MotionEvent?

viewpager嵌套滑动冲突

滑动冲突有时候viewpager嵌套webview后,左右滑动冲突,直接消费或者处理拦截导致上下不能滑动,所以需要根据滑动情况判断处理,只在上下滑动时判断事件交给子viewclassScrollWebView(context:Context,attrs:AttributeSet):WebView(context,attrs){privatevarmSlop=0privatevarmDownY=0finit{mSlop=ViewConfiguration.get(context).scaledTouchSlop}overridefunonTouchEvent(event:MotionEvent?

Recyclerview、Viewpager 实现视频自动播放方案

列表中自动播放视频,常规方案在每个xml中写入视频布局,然后在滑动时获取当前的下标,播放视频弊端:播放容易出错,需要精准控制好停止播放操作,并且适配器中容易触发多次刷新,导致执行多次同样的操作;不易控制离开停止等操作,增加了布局的负担,影响滑动流畅度;无法复用...使用过的都比较清楚这些弊端,所以需要一套统一的播放逻辑控制,并且播放中的视频只有一个,方便控制新的思路方案:在当前的下标布局中,动态监听你滑动的位置,在当前布局中去注入一个通用的视频播放器,然后去控制这个播放器优点:跟展示列表分离,容易控制状态;可复用,不影响列表滑动流畅度,提高效率;有效避免多次刷新后执行,简化了控制逻辑;实现流程

Recyclerview、Viewpager 实现视频自动播放方案

列表中自动播放视频,常规方案在每个xml中写入视频布局,然后在滑动时获取当前的下标,播放视频弊端:播放容易出错,需要精准控制好停止播放操作,并且适配器中容易触发多次刷新,导致执行多次同样的操作;不易控制离开停止等操作,增加了布局的负担,影响滑动流畅度;无法复用...使用过的都比较清楚这些弊端,所以需要一套统一的播放逻辑控制,并且播放中的视频只有一个,方便控制新的思路方案:在当前的下标布局中,动态监听你滑动的位置,在当前布局中去注入一个通用的视频播放器,然后去控制这个播放器优点:跟展示列表分离,容易控制状态;可复用,不影响列表滑动流畅度,提高效率;有效避免多次刷新后执行,简化了控制逻辑;实现流程

CoordinatorLayout使用AppBarLayout+ViewPager点击按钮回到顶部

如何写一个折叠布局相信大部分人都会首先想到CoordinatorLayout没错,使用CoordinatorLayout,然后再使用AppBarLayout很容易就能实现优雅的折叠布局但是如果产品要你在右下角加一个按钮点击回到顶部呢,并且滑动到一定距离才会显示,默认不显示。我最先想到的是ScrollView,但是很遗憾会滑动冲突,然后我尝试了重写onTouchEvent和onInterceptTouchEvent但是都不是很好。最后放弃ScrollView,退而求其次实现了一个没有滚动效果的回到顶部(个人感觉很不优雅)显示与隐藏显示与隐藏这个很简单可以写一个View也可以使用一张图片,主要看你

CoordinatorLayout使用AppBarLayout+ViewPager点击按钮回到顶部

如何写一个折叠布局相信大部分人都会首先想到CoordinatorLayout没错,使用CoordinatorLayout,然后再使用AppBarLayout很容易就能实现优雅的折叠布局但是如果产品要你在右下角加一个按钮点击回到顶部呢,并且滑动到一定距离才会显示,默认不显示。我最先想到的是ScrollView,但是很遗憾会滑动冲突,然后我尝试了重写onTouchEvent和onInterceptTouchEvent但是都不是很好。最后放弃ScrollView,退而求其次实现了一个没有滚动效果的回到顶部(个人感觉很不优雅)显示与隐藏显示与隐藏这个很简单可以写一个View也可以使用一张图片,主要看你