Articles of android viewpager

ViewPager在屏幕上的项目预览之前和之前显示

我想在屏幕上的页面预览之前和之前显示viewpager。 前页和下一页显示在屏幕深处,并以深animation播放下一页。 你可以看看这个图像 我该怎么做?

ViewPager屏幕外页面限制

有没有办法绕过ViewPager的正常行为及其屏幕外页面限制 ? 我的ViewPager包含四个fragments ,每个fragments包含一个图像的ViewPager 。 我遇到的问题是,在ViewPager的ViewPager ,会创建两个fragments ,这会导致同时从catch中下载/获取大约20个图像(每个片段大约10个)。 是否可以禁用屏幕外页面限制? 我的目标是仅在选择fragment时下载图像,或仅在用户hover图像时下载图像。 实现此目的的一种方法是使用onPageSelected侦听器并设置一个标志,该标志告诉GridViewAdapter是否允许下载图像。 我能想到的第二种方法是在ImageView上设置HoverListener ,并且只在onHover上下载图像,但该侦听器仅在4.0及更高版本中可用。 有没有更好的方法来实现这一目标?

带有viewpager / tabslider的FABanimation

我正试图find实现这种效果的方法https://material-design.storage.googleapis.com/publish/material_v_4/material_ext_publish/0B6Okdz75tqQsVlhxNGJCNTEzNFU/components-buttons-fab-behavior_04_xhdpi_009.webm 我正在使用android.support.v4.view.ViewPager 我感谢任何提示和帮助

Android:ViewFlipper或ViewPager – 哪个更好?

我陷入了困境。 我总共有20到25张图像应该像ViewPager一样animation。 现在我有onClick()事件的所有图像,我不知道我是否应该使用ViewPager或ViewFlipper 。 我可以实现这两件事,这里没有问题。 我想要的:我只想提出一个建议,根据我的问题,这将是最好的选择, ViewFlipper或ViewPager ? 我搜索过的内容:我在StackOverflow上经历了不同的链接,即如何提高ViewFlipper / ViewAnimator和ViewFlipper与Fragments的性能 ,但我找不到我想要的东西。 我在某种程度上与ViewPager合作过,但那时我只需要管理3到4个Fragments 。 如果我用它来解决这个问题,这次我必须管理25个Fragments 。 所以我想知道是否有更好的解决方案。 我还对ViewFliper进行了一些研发,并且知道它只有一个我必须管理的Activity但它没有ViewPager具有的animation精度。 请建议我是否应该去ViewPager或ViewFlipper ? 提前致谢。

Viewpager选项卡中的animation更改fadein / fadeout,就像Linkedin介绍屏幕一样

我想在Android应用程序中为其简介(登录/注册)屏幕实现相同types的animation,例如链接。 我正在使用视图寻呼机进行简介屏幕,我想在背景图像更改时实现fadein fadeoutanimation,按照从右向左滑动或反之亦然。 我想根据屏幕的滑动在背景图像变化上实现fadein和fadeoutanimation。 任何帮助表示赞赏。 请看一下我的布局代码 而View Viewr片段布局是 示例Splashs creen这是我想要实现的。 谢谢

不使用V4支持库的带选项卡的Android滑动视图

我已经多次创建了一个带有选项卡的滑动视图,如android文档中所述 。 实际上,单步执行Eclipse项目向导几乎可以使用ViewPager为您提供基本的UI。 我的问题是: 我正在构建的应用程序将仅支持Android 4.0(API级别14)。 所以,我正在考虑放弃支持包。 但是,我似乎找不到使用不使用ViewPager的Tabs的滑动视图示例(仅在支持包中提供)。 是否存在与ViewPager相当的api级别14&>,并且有人可以给我一个如何在不使用支持库的情况下使用Tabs界面实现滑动视图的工作示例。 否则,有人可以提出一个很好的论据,为什么我不应该打扰,使用支持包,只是快乐。 编辑:我正在寻找的是关于支持库特定function(如ViewPager)的权威答案。 这些function最终是否会合并到核心API中? 或者我们是否会继续包含这些typesfunction的支持包? 请具体说明API版本和时间表。 编辑-1/15:我正在更新这个问题,以阻止我得到的’我太’的答案。 在最初发布此问题时,Android Developer文档对于支持库的目的更加模糊,因为它们与核心SDK中未包含的function相关。 他们已经更新了他们的文档来澄清事情: Android支持库包是一组代码库,提供向后兼容的Android框架API版本以及仅通过库API提供的function。 这肯定会让事情变得清晰,并且通知开发人员不要期望像ViewPager这样的东西能够融入核心SDKfunction。 我已经接受了与我遇到的问题最相关的答案。 这就是如何将支持包function添加到现有项目中,而不必显着更改代码库。

有没有办法禁用viewPager滚动到边缘的淡入淡出?

可滚动视图(例如ListView)沿着边缘具有淡蓝色效果,其中没有内容并滚动到结尾。 我该如何关闭效果呢? 在listview我可以使用: setHorizontalFadingEdgeEnabled(false); android:fadingEdge=”none” android:requiresFadingEdge=”none” 但是在viewPager没用,可以给我一些建议

更改屏幕方向后,从ViewPager的适配器中销毁项目

所以我在屏幕方向改变后从ViewPager销毁(删除)一个页面时遇到问题。 我将尝试在以下几行中描述问题。 我正在使用FragmentStatePagerAdapter作为ViewPager的适配器和一个小接口,它描述了无限视图寻呼机应该如何工作。 它背后的想法是你可以滚动到右边,直到你到达ViewPager 。 如果您可以从API调用加载更多结果,则会显示进度页面,直到结果出现。 一切都很好,直到这里,现在问题来了。 如果在这个加载过程中,我旋转屏幕(这不会影响API调用,这基本上是一个AsyncTask ),当调用返回时,应用程序崩溃给我这个exception: E/AndroidRuntime(13471): java.lang.IllegalStateException: Fragment ProgressFragment{42b08548} is not currently in the FragmentManager E/AndroidRuntime(13471): at android.support.v4.app.FragmentManagerImpl.saveFragmentInstanceState(FragmentManager.java:573) E/AndroidRuntime(13471): at android.support.v4.app.FragmentStatePagerAdapter.destroyItem(FragmentStatePagerAdapter.java:136) E/AndroidRuntime(13471): at mypackage.OutterFragment$PagedSingleDataAdapter.destroyItem(OutterFragment.java:609) 在库的代码中挖掘了一下之后,在这种情况下,片段的mIndex数据字段似乎小于0 ,这就引发了exception。 以下是寻呼机适配器的代码: static class PagedSingleDataAdapter extends FragmentStatePagerAdapter implements IEndlessPagerAdapter { private WeakReference fragment; private List data; private SparseArray<WeakReference> currentFragments = new SparseArray<WeakReference>(); private ProgressFragment progressElement; private […]

android:如何从Android Support Lib版本4向PagerTabStrip添加图标/ drawable?

android:如何从Android Support Lib版本4向PagerTabStrip添加图标/ drawable? 对于知道PagerTabStrip的人来说,这是一个非常具体的问题,我无法在任何地方find足够的例子,它是新的(The PagerTabStrip)所以我找不到足够的信息。

如何禁用ViewPager从一个方向滑动

我想允许用户仅从右到左在ViewPager滑动。 因此,一旦他通过一个页面,他就无法回到它。 如何才能做到这一点? 我试过这个解决方案: public class CustomViewPager extends ViewPager { float lastX = 0; boolean lockScroll = false; public CustomViewPager(Context context, AttributeSet attrs) { super(context, attrs); } public CustomViewPager(Context context) { super(context); } @Override public boolean onTouchEvent(MotionEvent ev) { switch (ev.getAction()) { case MotionEvent.ACTION_DOWN: lastX = ev.getX(); lockScroll = false; return super.onTouchEvent(ev); case MotionEvent.ACTION_MOVE: if […]