草庐IT

ViewPager2+TabLayout

全部标签

android - 以编程方式隐藏/显示 AppBarLayout 内的 android 支持设计 TabLayout

我想以编程方式在我的AppBarLayout中隐藏/显示TabLayout。简单地将可见性设置为VISIBLE和GONE是不够的,因为我想为更改设置动画并用我的内容回收空间,同时选项卡撤回并在选项卡后留下空间显示回来。下面是我的布局XML的相关部分- 最佳答案 作为任何ViewGroup子类,AppBarLayout允许在添加/删除subview期间自动动画。您只需在布局文件中添加android:animateLayoutChanges="true"(默认为false)。至于在View消失时回收空间内容,您所要做的就是使用setVi

android - 如何知道ViewPager在android中已经滚动了一半的屏幕

我想知道ViewPager的View是否滚动了半个屏幕?当我拖动它时,如果它覆盖了一半屏幕,我想换页。例如如果我在MDPI上进行测试,即屏幕宽度为320像素,并且如果我将我的ViewPager页面拖动160像素,那么我想更改页面。如何让ViewPager的View覆盖这一半距离? 最佳答案 使用OnPageChangeListener的方法。如果用户滚动屏幕的一半以上,onPageScrolled方法返回positionOffset>0.5。http://developer.android.com/reference/android

带有 RecyclerView 的 Android ViewPager 在 BottomSheet 中工作不正确

当我尝试滚动列表时,有时这会不正确-BottomSheet拦截滚动事件并隐藏。如何重现:打开BottomSheet改变ViewPager的一个页面尝试滚动列表结果:BottomSheet将被隐藏。示例代码如下:编译'com.android.support:design:23.4.0'MainActivity.javapackagecom.nkdroid.bottomsheetsample;importandroid.os.Bundle;importandroid.support.design.widget.BottomSheetBehavior;importandroid.suppor

android - TabLayout 的不同标签宽度

我正在使用TabLayout和ViewPager。我正在尝试更改选项卡的大小,例如Whatsapp(相机图标)。三个Tab的大小是一样的,但是camera的Tab要小一些。在每次尝试中,我都使选项卡的大小保持不变(所有选项卡都相等)。谢谢。 最佳答案 需要降低相应标签的LinearLayout的权重。LinearLayoutlayout=((LinearLayout)((LinearLayout)tabLayout.getChildAt(0)).getChildAt(YOUR_TAB_NUMBER));LinearLayout.La

android - Child 的 OnClickListener 防止 Android ViewPager 滑动

我正在使用带有动态View的ViewPager,如此link所示.我将每个页面添加到viewpager。创建每个页面并将其添加到寻呼机适配器的代码如下publicViewcreatePage(){TableLayouttable=newTableLayout(mycontext);TableRowrow=newTableRow(mycontext);for(inti=0;i页面中textview的OnClickListener如下privateView.OnClickListeneronAppClick=newView.OnClickListener(){publicvoidonCli

Android:根据 ViewPager 显示操作栏菜单项

我无法运行以下代码。我有一个包含3个fragment的viewpager,我希望搜索图标只显示在一个fragment上。我开始尝试通过fragment添加搜索功能,但滑动到该页面时菜单项的呈现速度很慢。我现在负责将搜索图标添加到Activity中,然后根据激活的viewpager页面隐藏或显示,但以下内容不起作用:publicclassMyAppextendsFragmentActivityimplementsFragmentTeams.FragmentNotification,ViewPager.OnPageChangeListener,OnNavigationListener{..

android - 如何从 Gallery 迁移到 Horizo​​ntalScrollView & ViewPager?

我需要在Android2.2及更高版本上选择图标的简单控制。Gallery对我来说是一个更好的解决方案,但它已被弃用,我必须改用Horizo​​ntalScrollView和ViewPager。但是如何轻松迁移?在这种情况下如何使用这些类和控件?我试图找到这个主题的完整示例,但找不到。 最佳答案 ThisgistfromDaveSmith显示了一种使用ViewPager获得与Gallery非常相似的视觉结果的方法:引用myblogpostonthetopic在ViewPager中一次显示多个页面:Hiscontainer(com.e

Android ViewPager 滞后

你好,我有一个包含多个页面的viewpager(使用fragment状态寻呼机),以及一些png作为这些页面的背景。我已经遵循了在Ui中显示位图(http://developer.android.com/training/displaying-bitmaps/display-bitmap.html),所以我已经在后台线程中缓存和设置可绘制图像。但是在切换寻呼机页面时我仍然会遇到一些滞后。在每个fragment上,我只在onCreateView()方法上膨胀View,所以我不知道是什么导致了这种滞后。我该怎么做才能消除这种滞后/断断续续的影响? 最佳答案

android - CoordinatorLayout 内的 ViewPager 中的非滚动 fragment

我在Activity中的CoordinatorLayout(来自最新版本的设计库)中使用ViewPager。此ViewPager的一些fragment具有RecyclerView或NestedScrollView等布局,但有些fragment由于内容太小而无法滚动。但是在一个以FrameLayout作为RootView的Fragment中,我需要一个锚定在底部的按钮,但它似乎是在屏幕外绘制的。为了能够看到它,我需要添加一个等于工具栏高度的底部填充。同样,元素上设置为“center”的layout_gravity不会出现在该fragment的可见区域的中心。我的理解是Coordinato

android - 是否可以使用 ViewPager 制作此 Android 屏幕动画?

我需要制作2个带有自定义动画的屏幕,如下所述:Screen1Screen2-----------------------------------------------------------|||||||||||||||||||||||||||||||||||||||||||||||||List1|List2|--------->|List3|List4|||||||||||||||||||||||||||||||||||||||||||||||||||||||-----------------------------------------------------------用户长