Articles of android viewpager

带有变音符号的自定义字体 – Android 7上相同符号上的不同字体

我的应用程序中的自定义字体有问题。 有时它有效,有时不行。 我有ViewPager片段。 在片段2中,我使用LinearLayout以编程方式添加了TextViews。 添加了多次相同的TextView布局。 在第一个TextView上一切正常,但在其他方面,它有变音符号的问题。 对于自定义字体我使用书法 ,但我也尝试使用支持库26中的字体系列,结果相同。 TextViews应该使用默认字体,但是当我更改样式字体或以编程方式设置字体时,我最终会得到相同的结果。 问题仅发生在Android 7上(在Nexus 5X上测试,华为P10 Lite)。 在三星Galaxy S4上,华为Mate 10专业版 – 一切正常。

在android中显示带有轮播效果的图像

嗨我想要像这样的图像库。我尝试过使用jazzyviewpager。它很好,但没有这个效果。 任何人都能告诉我如何才能实现这种效果来显示图像。

Android Viewpager火种像UI一样具有3D卡堆栈外观

我正在尝试使用ViewPager在Android中创建一个类似火炬的UI。 我看过这个库: https://github.com/kikoso/Swipeable-Cards : https://github.com/kikoso/Swipeable-Cards ,但是我希望能够在向右滑动后看到前一张卡片,因此喜欢ViewPager。 我正在寻找的具体UI细节是: 使用当前视图下方的下一个视图的轮廓堆叠图像。 我已经能够通过ViewPager.PageTransformer接口实现视图堆叠,但是我无法获得寻呼机内部后续视图堆栈的轮廓 – 这个部分给它一个3d外观 – 就像在这里 – 卡堆叠在另一张卡片上 – http://img.androidcookie.com/android/friends-tinder-profiles-ross.jpg 这是我的pageTransform方法 public void transformPage(View view, float position) { int pageWidth = view.getWidth(); if (position < -1) { // [-Infinity,-1) // This page is way off-screen to the left. view.setAlpha(0); } else if (position <= 0) { // [-1,0] […]

从右到左语言的滑动选项卡布局

我正在使用SlidingTabLayout ,我想从右到左滑动标签,但我找不到办法。 我已经尝试’setGravity()’方法,但它不起作用。

使用NestedScrollView中的Viewpager折叠toolBar布局

我在嵌套的Scrollview中使用带有NestedScrollView和Viewpager的Collapsing ToolBar Layout。 我有3个标签,这些标签有3个片段。 这些片段使用RecyclerView来设置数据。 现在使用nestedScrollView和viewpager,当我滚动RecyclerView内容时,折叠效果不起作用。 我还需要放置NestedScrollView,因为我需要在Tabs上面显示一些信息。 这是我的代码: 如果你有任何想法如何在android中的NestedScrollview中实现Recyclerview,请帮助我,这样我就可以使用它。

Android ViewPager屏幕旋转

我有一个带有ActionBarSherlock选项卡的Activity和一个ViewPager。 滚动页面时,切换选项卡并更改选项卡,当前页面也会更改。 我正在使用一个扩展FragmentStatePagerAdapter的类作为页面视图中的适配器。 问题是当设备旋转时,不会调用页面适配器中的getItem,看起来片段引用不正确。 这是一个很大的问题,因为用户必须在寻呼机内完成一些字段。 这些字段在旋转时正确恢复,但由于我对片段的引用不正确,我无法以正确的方式保存这些值。 关于轮换的任何想法?

使ViewPager + WebView以连续方式垂直滑动

我正在写一个html页面阅读器,无法加载所有.html因为它的巨大和性能不好,所以我决定将它分成3个(或更多)html并加载嵌入View Viewr的Web View中(垂直滑动) 我的问题是我应该慢慢滑动以滚动Web视图并快速滑动以更改视图寻呼机 慢速滑动 快速滑动更改ViewPager上的Page 1)我可以将webview扩展到viewpager中的所有内容吗? 2)只有在topScroll或endScroll时才能更改viewpager项目? 到目前为止我尝试过的: CustomWebView @Override public boolean onTouchEvent(MotionEvent event) { requestDisallowInterceptTouchEvent(true); return super.onTouchEvent(event); } 工作但无法更改viewpager项目 所以我虽然在我到达顶部或结束时启用/禁用它 删除webview onTouchEvent并添加: @Override protected void onScrollChanged(final int l, final int t, final int oldl, final int oldt) { requestDisallowInterceptTouchEvent(true); int height = (int) Math.floor(this.getContentHeight() * this.getScale()); int webViewHeight = this.getMeasuredHeight(); boolean scrollTop = […]

使用ViewPager和PassByValue刷页时会执行onTouchEvent

在我的项目中,使用onTouchEvent来检测屏幕上的触摸并相应地执行操作,并使用viewPager进行滑动操作。 滑动问题是触摸操作正在执行。 所以从这里find解决方案解决了它。 但我的新问题是,一旦TouchEvent.Action_up被执行,触摸就会被禁用。 代码如下: parent.setOnTouchListener(new OnTouchListener() { public boolean onTouch(View v, MotionEvent event) { switch(event.getAction()) { case MotionEvent.ACTION_MOVE: awesomePager.requestDisallowInterceptTouchEvent(true); break; case MotionEvent.ACTION_UP: awesomePager.requestDisallowInterceptTouchEvent(true); if(flag) { upperdock.setClickable(false); upperdock.bringToFront(); tocparent.bringToFront(); tocbottom.bringToFront(); upperdock.setVisibility(RelativeLayout.VISIBLE); tocparent.setVisibility(LinearLayout.VISIBLE); tocbottom.setVisibility(LinearLayout.VISIBLE); flag=false; } else { parent.bringToFront(); upperdock.setVisibility(RelativeLayout.INVISIBLE); tocparent.setVisibility(LinearLayout.INVISIBLE); tocbottom.setVisibility(LinearLayout.INVISIBLE); flag=true; } break; case MotionEvent.ACTION_CANCEL: awesomePager.requestDisallowInterceptTouchEvent(false); break; default: break; } return false; } }); […]

如何从另一个页面控制viewPages页面

我有一个ViewPager , ViewPager有3页,每页都有listView 。 我想以一种方式为listView设置animation,当用户水平滑动下一页时, listView的项应该根据下一页的宽度来实现。 即第一项应该完全推入,第二项应该是可见的一半,口渴应该是可见的一半,以此类推。 这种types的animation已经在mi3 xiamo中用于联系人列表。 在上面的图像中,我正在朝正确的方向滑动。注意’最近’列表项可见性。 如果有人可以帮我做这个animation,那将是一个很好的帮助。请根据ViewPager页面更改分享ListViewanimation上的一些链接或提示。

onPrepareOptionsMenu未被调用

我无法让onPrepareOptionsMenu()正常工作。 无论我尝试什么,我都无法得到它。 我的应用程序的体系结构如下:我的主Activity包含一个包含ViewPager的Fragment,而ViewPager又有四个子Fragment实例。 目前,我(已成功)使用onCreateOptionsMenu() )填充Activity中的初始选项菜单,但我希望添加一些与每个活动子Fragment相对应的额外选项。 在我的子setHasOptionsMenu(true) ,我确保在onCreate()调用setHasOptionsMenu(true) ,并在onActivityCreated()调用getSherlockActivity().supportInvalidateOptionsMenu() onActivityCreated() 。 在主Activity中, onCreateOptionsMenu()在实例supportInvalidateOptionsMenu() Fragment后调用一次,无论它们是否包含supportInvalidateOptionsMenu() 。 随后,只要替换了寻呼机中的片段,就会再次调用它。 我已经尝试将onPrepareOptionsMenu()代码向上移动到父片段和主Activity – 无济于事,这表明问题与我使用嵌套片段无关。 我也尝试将onCreateOptionsMenu()方法从主Activity移动到两个片段,在那里它不被调用。 如果有人知道这里发生了什么,我会非常感激,因为我已经被困在这两天了。 更新 – 我已经确切地解决了现在的问题,只是我仍然不确定如何解决它。 我在4.2上进行测试,似乎onCreateOptionsMenu()在Activity中的onResume()之后调用 – 如在JB 4.2上onResume之后调用的onCreateOptionsMenu中所示 。 我认为这意味着片段无法调用onPrepareOptionsMenu()因为菜单在实例化后才会存在。 那么我该如何解决这个问题呢?