草庐IT

Viewpager

全部标签

android - Fragment 和 FragmentStatePagerAdapter 中带有 ViewPager 的 fragment 导致异常(带有完整示例)

我有一个带有ViewPager的简单fragment。我正在使用最新的支持库,v4rev18!如果我第一次显示子fragment,一切正常,如果我返回并再次显示它,应用程序崩溃并出现以下异常:我有一个完整的例子,当发生以下异常时:java.lang.NullPointerExceptionatandroid.support.v4.app.FragmentManagerImpl.getFragment(FragmentManager.java:569)atandroid.support.v4.app.FragmentStatePagerAdapter.restoreState(Fragm

android - Viewpager Adapter getItem 总是调用索引 0 和 1

我只是想知道viewpager及其适配器总是为索引0和1调用getItem()方法是否正常,即使我立即设置当前位置。这是我的代码:mNewsPagerAdapter=newNewsDetailPagerAdapter(getChildFragmentManager());mNewsPagerAdapter.updateNewsList(news);mViewPager=(ViewPager)mView.findViewById(R.id.horizontal_view_pager);mViewPager.setPageMargin(2);mViewPager.setPageMargin

android - 阻止 Android 布局我所有的 View

我目前正在开发一款大量使用ViewPager小部件的平板电脑应用程序。我还在屏幕上同时显示了多个Viewpager。现在我遇到了以下问题:如果一个ViewPager滚动到下一页/上一页,它(当然)必须重新计算其布局并添加/删除View。我注意到requestLayout一直调用到ViewHierarchy的顶部,因此使平板电脑屏幕上的ALLView无效(很多!)。这是非常昂贵的。我现在的问题是:是否有可能围绕ViewPager实现一个框架,它执行初始布局,然后不传播布局-请求View层次结构,因为我知道在初始布局之后布局,框架保持相同大小,不会改变。我提出了以下框架,但效果不是很好,因

android - 没有 Android 支持库的带指示器的 ViewPager

现在我正在使用ViewPagerIndicator对于在我的程序中带有指示器的可滑动fragment,它的工作就像一个魅力。但是由于谷歌在不使用Androidsupportlibrary的情况下越来越多地向Fragments方向推进。和例如PreferenceFragments在支持库中不可用,我想知道是否有类似于使用标准Android库的ViewPagerIndicator的东西。 最佳答案 GoogleispushingmoreandmoreintothedirectionofFragmentswithoutusingtheAn

android - 在 fragment 之间滑动时消失的操作栏按钮

我有一个在操作栏中有多个选项卡的应用程序,每个选项卡都有一组不同的选项菜单图标显示在操作栏中。有些选项卡有两个图标,有些则没有。问题是,当我在屏幕之间滑动时,各个屏幕的按钮可能会显示,也可能不会显示。IE。在应该有两个图标的屏幕上,操作栏中将没有图标!但是,当我单击选项卡时,屏幕始终显示正确的图标。我已经尝试在调试器中分析问题。我确定FragmentPagerAdapter正在为新选择的Fragment正确调用setMenuVisibility(true),而其他Fragments则使用setMenuVisibility(false).我找不到按钮出现/消失的确切模式。我可以在两个屏幕

android - CoordinatorLayout 中的 ViewPager 涵盖 API >= 21 上的其他 View

我正在使用Google新设计支持库中的新CoordinatorLayout。我有以下布局:问题是ViewPager总是覆盖在API>=21上的FloatingActionMenu之上,是否有解决此问题的方法?我尝试使用view.bringToFront()来解决这个问题,但没有成功。我也移动了Views,仍然没有成功。我尝试过的事情:将FABMenu移动到AppBarLayout将FABMenu移入LinearLayout运气不好。有没有人遇到过类似的事情? 最佳答案 原来这是一个简单的海拔问题,我将海拔设置为android:ele

android - setOffscreenPageLimit() 是如何通过保留更多离屏Fragment 来提高ViewPager 性能的?

我有一个ViewPager控制五个Fragments。当我从索引1处的Fragment滑动到索引0处的Fragment时,我想消除动画中的短暂停顿。目前,我没有调用setOffscreenPageLimit(),所以我知道Fragment0被ViewPager保存在内存中,而我在处于空闲状态的Fragment1上,因为屏幕外页面限制默认为1(当前Fragment两侧各有一个)。这就是令人困惑的地方。如果我在我的ViewPager上调用setOffscreenPageLimit(4),从1到0滑动动画中的停顿消失了——动画很流畅.因此,我得出结论,以某种方式将Fragments2-4保留

android - 使用 ViewPager 实现类似 iOS 应用关闭垂直滑动关闭的功能

我目前的View在ViewPager中水平排列,并且可以使用PagerAdapter循环浏览它们。目前,要执行我想在滑动时执行的操作,我必须在View页面上双击。我可以发布代码,但是提取必要的部分有点困难...我想要的是能够在这些View上垂直滑动,让它们通过滑动和淡出垂直平移,然后在它们到达距设备边缘一定距离时执行操作。要了解我的想法,在图库应用中,您可以捏合打开的照片以缩小并打开水平幻灯片View。从那里您可以向上(或向下)滑动照片/视频以将其删除。对于那些没有相同Gallery应用程序的人来说,这就像在iOS上关闭应用程序一样。我尝试扫描Gallery应用程序的源代码,但没能找到

android - 嵌套操作栏选项卡(带 ViewPager)

我有一个使用ActionBarTabs(带有ViewPager)的项目。在选项卡之间滑动时,选项卡移动非常顺畅,但我需要在TAB2中添加两个子选项卡,然后移动到下一个选项卡,或者当然返回,就像在Glassdoor或Flipboard上一样。请帮忙。主要ActivitypublicclassMainActivityextendsAppCompatActivity{privateSectionsPagerAdaptermSectionsPagerAdapter;privateViewPagermViewPager;@OverrideprotectedvoidonCreate(Bundles

android - 有没有办法自定义 ViewPager 滚动的阈值?

我无法找到一种方法来更改ViewPager中滚动页面的触摸阈值:http://developer.android.com/reference/android/support/v4/view/ViewPager.html查看sourcecode,ViewPager有一个determineTargetPage方法检查移动触摸手势距离是否>阈值范围,但看起来没有办法修改这个范围。关于如何控制此阈值(如果可能的话)有什么建议吗? 最佳答案 在这里有点冒险;我相信您可能需要调整这个概念和/或代码。我会在上面的评论中推荐我所做的;扩展ViewP