- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我对 ViewPager 有一个自定义要求。我想要的是我的寻呼机应该有一个像 DepthPageTransformer 这样的水平 pageTransformer默认。现在在屏幕上我有一个按钮,我希望我的当前页面从底部滑动到顶部,我的下一页将它替换为 VerticalPageTransformer。一旦页面发生变化,页面转换器应该改回默认的 DepthPageTransformer。
所以基本上我想在运行时应用 pageTransformers。感谢您的帮助。
这是我的代码:
//sets intial page transformer
viewPager.setPageTransformer(false,new DepthPageTransformer());
现在,当我在其 onCLick 中点击按钮时,我有:
//sets vertical page transformer
viewPager.setPageTransformer(false,new VerticalPageTransformer());
viewPager.setCurrentItem(viewPager.getCurrentItem() + 1);
然后在我的 onPageSelected() 中将其设置回初始值
@Override
public void onPageSelected(int position) {
viewPager.setPageTransformer(false,new DepthPageTransformer());
}
这听起来很容易和正确,但页面转换一点也不流畅。他们行为怪异。页面在时间收缩。页面变化之快,让人根本看不出变化。
为@Mimmo 编辑:更改 attached
最佳答案
这不是我一生中最好的项目,但您可以下载此 zip file 找到引用实现.这是我基本上使用过的 Android Studio 项目:
mPager.beginFakeDrag()
mPager.fakeDragBy(float val);
mPager.endFakeDrag();
结合动画来模拟 ViewPager 的平滑滚动。 ViewPager 有一个默认的 DepthPageTransformer 5 页。当您单击底部的“单击我”按钮时,一个页面将添加到 ViewPager,PageTransformer 将更改为 FlipVerticalTransformer,并使用我之前提到的方法执行拖动。
我做了一些 changes添加到代码中以实现 VerticalSlide。我相信现在可以接受答案了:)
关于android - 具有多个 PageTransformer 的 ViewPager(运行时的 PageTransformer),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31653354/
我对 ViewPager 有一个自定义要求。我想要的是我的寻呼机应该有一个像 DepthPageTransformer 这样的水平 pageTransformer默认。现在在屏幕上我有一个按钮,我希望
我正在尝试为 ViewPager 中的项目设置动画,而 PageTransformer 符合要求。我希望它向后兼容 Android 2.2,所以我使用支持 v4 库。然而…… As property
在我的示例代码中,我在 MainActivity.java 中有三个可滑动的选项卡,即:Android、IOS 和 WINDOWS,我使用滑动在选项卡之间切换。 现在,我必须实现带有可滑动选项卡的 P
我需要一些有关 ViewPager2 的 PageTransformer 的帮助。 我的 ViewPager2 中有 3 个页面。每一页都应该与下一页重叠。此外,页面应该全部牢牢地位于中间,并且只能滑
我收到 ViewPager.PageTransformer 无法解析为类型 我已将 sdk 更新到最新版本并在我的 libs 文件夹中安装了最新版本的 android-support-v4 我阅读了这
我有一个带有 CubeTransformer 的 viewPager,它正在转换每个 fragment 。每个 fragment 内都有图像或视频 View (使用 Exoplayer)。当你试图通过
我直接使用教程 here. 中的 ZoomOutPageTransformer 我有一个抽屉导航,抽屉上的第一个项目是 ViewPager fragment 。这在第一次尝试时工作正常,但在我转到另一
我将 PageTransformer 应用于 ViewPager,效果很好,但我想在将 PageTransformer 设置为 ViewPager 后立即启动页面转换。我已经尝试过: 设置当前项目(整
我有一个 ViewPager,其中它的每个 View 都表示一副卡片。使用 ViewPager 边距,每张卡片在边框上都有阴影: cardsViewPager.setPageMargin(getRes
我有一个显示 3 个不同页面的 ViewPager。我想使用 Google 示例中的 ZoomOutPageTransformer 为寻呼机设置动画: public class ZoomOutPage
我的应用程序使用 Android 的 ViewPager 和 FragmentStatePagerAdapter,它只需要支持 Android 4.x 或更高版本。我正在使用 ViewPager 的
我有一个将 clipToPadding 和 clipChildren 都设置为 false 的 ViewPager。寻呼机中的项目有一个投影效果,绘制在每个项目下方,超出其边界。当寻呼机是静态的时,这
我正在实现一个 ViewPager,它显示下一个和上一个项目,还使用 ViewPager.PageTransformer 动画页面转换。它具有缩小和淡出效果。为了显示下一个和上一个,我使用负 Pa
我在使用 PageTransformer 和 MapView 设置 ViewPager 时遇到问题。问题是当 viewpager 设置为使用 PageTransformer 时,mapview 在平移
我正在使用带有回收器 View 的新 Viewpager2 来显示页面列表。要创建类似 View 的堆栈,我正在使用 ViewPager2.PageTransformer 我注意到根据 ViewPag
我在 ViewPager.pageTransformer 中使用 view.setTranslationY() 时遇到问题 当软键盘打开时页面转换到其他页面时,会出现两个问题: 1- 焦点停留在旧页面
我有一个 ViewPager,其中的页面包含 ListView。一切正常,我的 viewPAger 和 ListViews 都按预期工作:可以从一个页面滑动到另一个页面,并且 listviews 可以
我需要在带有 android:minSdkVersion="9" 的应用上为 ViewPager 编写自定义转换。 我正在尝试运行给定 here 的 ZoomOutPageTransformer .
我无法通过使用 AndroidTools 从 eclipse 获取 androidsupportv4 修订版 11 输入 AddSupportLibrary 谁能告诉我如何从 Eclipse 获取它为
我正在开发的 Android 应用程序中有一个非常难以描述的错误。我有一个 fragment ,它又包含一个由 FragmentStatePagerAdapter 支持的 ViewPager。寻呼机包
我是一名优秀的程序员,十分优秀!