草庐IT

ViewPager2+TabLayout

全部标签

android - 如何使用选择器通过新的 TabLayout 更改图标

我正在使用来自Android的新支持TabLayout。问题是我想在选择选项卡时使用选择器来更改图标。我一直在研究源代码,在我看来它永远不会改变View的状态(因此我不能使用选择器)。有人知道一些解决方法吗?谢谢! 最佳答案 假设你的my_selector.xml是,那么你可以直接调用setIcon,tab.setIcon(R.drawable.my_selector);已通过“com.android.support:design:22.2.0”验证。 关于android-如何使用选择器

android - 如何使用 TimeTask 自动滑动 ViewPager 图像

您好,我是android新手,在我的应用程序中,我的ArrayList中有很多图像为什么我想在Timetasker的帮助下每3秒自动刷一次这些图像,这个过程需要不断重复,直到我们关闭应用程序。有人能帮帮我吗MainActivity:-publicclassMainActivityextendsAppCompatActivity{ViewPagerviewPager;Integer[]imageId={R.drawable.image1,R.drawable.image2,R.drawable.image3,R.drawable.image4};String[]imagesName={"

android - java.lang.IllegalStateException : commit already called in view pager with Tablayout

我在我的项目中使用带有Tablayout的Viewpager。我不断收到有关crashlytics的崩溃报告。下面是堆栈跟踪。java.lang.IllegalStateException:commitalreadycalledatandroid.support.v4.app.BackStackRecord.commitInternal(BackStackRecord.java:624)atandroid.support.v4.app.BackStackRecord.commitAllowingStateLoss(BackStackRecord.java:620)atandroid.s

java - 第二次显示 ViewPager 时出现 NullPointerException

我正在使用一个ViewPagerfragment,它有两个fragment作为子fragment。这很好用,但是当我用另一个fragment替换ViewPagerfragment并用ViewPagerfragment替换这个fragment时,我的应用程序崩溃并出现以下NullPointerException:java.lang.NullPointerException:Attempttoinvokevirtualmethod'intjava.util.ArrayList.size()'onanullobjectreferenceatandroid.support.v4.app.Fra

java - 双向无限/动态 ViewPager

ViewPager有一个用例,我从来没有见过这么好的实现。ViewPager或多或少是静态结构。将Pages添加到右侧(附加到Model并显示它)并不难,但是,应该有很好用的解决方案来扩展PagerAdapter(或它的一些子类),以便它可以双向扩展。我可以想象这样的适配器接口(interface)booleanisEmpty()booleanhasNext()booleanhasPrevious()ObjectgetNext()ObjectgetPrevious()ObjectgetItem(intposition)//orifusinggenericsTgetNext()TgetP

android - 一页包含多个 fragment 的 ViewPager "java.lang.IllegalArgumentException: No view found for id"

在我的小型Android应用程序中,我有一个包含3个页面的ViewPager,每个页面包含一个fragment,使用FragmentStatePagerAdapter一切正常(参见earlierquestion).现在对于更大的屏幕,我想保留一个ViewPager,但我希望前两个fragment位于同一个第一页上。为此,我实现了自己的PagerAdapter,这主要是有效的,我要解决的唯一问题是当我旋转屏幕时,我收到一个错误:12-1116:34:13.526:ERROR/AndroidRuntime(9221):FATALEXCEPTION:mainjava.lang.Runtime

android - 设计支持 TabLayout

我正在使用设计支持库TabLayout。我的问题是其中一个选项卡的标题太长,因此它绘制在2行而不是1行上。我想知道是否有办法缩放标题文本大小以确保所有标题都绘制在1行.这是一个更好地解释我的问题的屏幕截图:如果细节很重要,我会使用DesignSupportTabLayout、ViewPager和FragmentPagerAdapter来填充我的选项卡。提前致谢! 最佳答案 你设置了吗: 关于android-设计支持TabLayout,我们在StackOverflow上找到一个类似的问题:

android - ViewPager 以编程方式设置当前页面

我编写了一个自定义ViewPager来禁用SwipeScroll,但我想以编程方式滑动。我的View寻呼机中有三个Tab,但是当我在第一个Fragment上调用viewPager.setCurrentItem(viewPager.getCurrentItem()+1),它移动到第三个Fragment而不是第二个Fragment。如果我在第二个Fragment中调用相同的函数,它会转到第三个。如果我在第三个fragment中调用(viewPager.getCurrentItem()-1)`,它可以通过向后移动来正常工作。任何帮助,将不胜感激。我的代码如下:NonSwipeAbleView

android - 如何将 RecyclerView 放在 Toolbar 下方以及 TabLayout 和 ViewPager 上方还以自定义方式处理对滚动的响应?

我想创建一个如下图所示的布局:一个CoordinatorLayout,其中包含:CollapsingToolbarLayout(包含ImageView&Toolbar)回收站View标签布局ViewPager(它的每个fragment都包含一个RecyclerView)我想以这种方式响应滚动事件:CollapsingToolbarLayout通过滚动展开和折叠工具栏一直停留在顶部,直到TabLayout到达顶部在该工具栏向上滚动之后,TabLayout会粘在顶部我在使用CollapsingToolbarLayout和TabLayout之间的RecyclerView时遇到问题。我可以在没

android - 将 navigationView 与 tabLayout 一起使用

所以我最近一直在努力更新我的应用程序以使用新的Material设计支持库。我的应用程序有一个带有抽屉布局和导航View的主要Activity。应用程序的主要内容通过fragment显示在一个框架布局中。但是,我现在正在尝试将Material选项卡添加到抽屉导航的fragment之一。但是,我不确定如何在保持抽屉导航中的fragment正常运行的同时实现这一点。我正在努力实现的一个很好的例子如下所示:在这个应用程序(谷歌播放音乐)中,只有一些抽屉导航的项目有标签,而其他没有。所以我的问题是,我将如何实现这一点?(不是找代码,只是大致了解一下我的布局应该如何组织)Torecap/clari