Articles of android viewpager

如何自定义CirclePageIndicator?

我正在使用ViewPager和PagerAdapter在Android应用程序中获取XML的幻灯片。 我正在使用CirclePageIndicator为页面编号。 如何自定义当前页面对应的圆圈颜色?

PagerTabStrip中的文本未在第一个视图中显示

我有以下简单的设置: swipeable.xml 活动: public class InfoActivity extends ActionBarActivity { private static final int[][] KEYS = { { R.string.usage, R.string.usage_text }, { R.string.data_protection, R.string.data_protection_text }, { R.string.impressum, R.string.impressum_text } }; @Override protected void onCreate( Bundle savedInstanceState ) { setContentView( R.layout.swipeable ); super.onCreate( savedInstanceState ); ViewPager viewPager = (ViewPager)findViewById( R.id.pager ); viewPager.setAdapter( new SwipeAdapter( getSupportFragmentManager() ) ); […]

突出显示或下划线选定的TabPageIndicator

我在平板电脑大小的横向布局上有双窗格,我正在使用片段。 在左边我有一个带有listview的片段。 当其中一个项目列表发生单击时,右侧片段将加载详细信息。 在右(细节)片段的布局中,有一个com.viewpagerindicator.TabPageIndicator和一个android.support.v4.view.ViewPager. ViewPager将加载2个元素,每个元素都有com.viewpagerindicator.TabPageIndicator 。 我正在尝试突出显示或强调所选标签,但我没有这样做。 我希望你有一些建议:)

不要剪辑ViewPager页面

我不能让我的ViewPager不剪切其页面内容。 我目前正在我的应用程序中使用带有FragmentStatePagerAdapter ViewPager 。 我有3页,每页都显示不同的片段。 一切正常,但现在我希望能够在我的页面边界之外绘制,如下图所示: 我在我的所有视图中将clipChildren和clipToPadding设置为false ,以及需要在其边界之外绘制的视图,但这是我得到的:我的视图根据页面边界被剪切。 一些额外的信息:为了解决这个问题,我使用了hierarchyviewer来检查我的视图层次结构,看看是否有一些“幕后”视图可能有剪切行为。 和bingo:我的每个片段的根视图都添加在NoSaveStateFrameLayout 。 我怀疑这个家伙要夹住孩子…… 你认为我的最后一个假设是否正确? 如何获取未剪辑的页面?

在Viewpager中映射v2 SupportMapFragment

背景 我成功地将新地图api v2.0添加到ViewPager并且地图加载正常。 我正在使用FragmentViewPager。 我遇到了麻烦,但是当我尝试添加标记时因为我无法获取Fragment by标签,因为我使用的ViewPager来自兼容性库并在XML中定义,这会“隐藏”我的标签。 问题 如何将带有标记SupportMapFragment的新Map v2加载到使用FragmentPagerAdapter的ViewPager中。 我的尝试 因此,我认为可以通过将SupportMapFragment扩展为执行以下操作的新类来创建一个优雅的解决方案: 添加一个采用GoogleMapOptions和List的新构造函数。 这有效地调用了只接受GoogleMapsOptions的现有构造函数,然后将我的标记列表存储在新类的私有属性中。 覆盖GetMap() – 检查它是否为null,如果它没有将标记添加到我们之前加载到地图上的地图,最后返回它。 我的想法是,我的扩展可以高度重用,并抽象任何与一个地方相关的地图,并允许我的活动通过newInstance(myGoogleMapOptions, myMarkers)创建新的MapFragment。 好的问题。 第1部分似乎工作正常,但在调试过程中,我无法调用重写的GetMap()方法。 事实上,我已经尝试重写碎片所具有的大多数常用方法,并且没有一个被调用。 是否有一些奇怪的事情发生在SupportMapFragmemt上,我试图find它的来源无济于事地检查自己。 更新 我意识到为什么我没有得到被覆盖的方法。 这是因为我返回的是标准的SupportMapFragment而不是MyMapFragment 。 也就是说我不能从静态方法调用super,并且我不能毫无例外地从基类转换为派生类。 编辑这是课程 public class MyMapFragment extends SupportMapFragment { private static List mMarkers; public static SupportMapFragment newInstance(GoogleMapOptions options, List markers) { SupportMapFragment fragment = newInstance(options); mMarkers = markers; return fragment; […]

使用较短的拖动使ViewPager捕捉

是否有任何方法可以使支持包ViewPager以较短的阻力捕捉到下一页? 默认行为似乎是,即使我拖动了近75%的页面,当我放手时页面仍会快速回到上一页。 我想让捕捉阈值更短,并使ViewPager成为下一页的快照。 请注意,这适用于拖动手势。 一个投掷手势已经需要更短的手势。

更改ViewPager的animation样式

我想使用Android Animation Framework更改Android的ViewPager类的animation风格。 可能吗?

如何让我的viewpager从右向左滑动

我有一个viewpager,它包含一些信息,但它让我从左向右滑动页面如何让它从左向右滑动,这意味着改变它的方向?

在PagerAdapter中实现循环滚动

我正在使用PagerAdapter进行水平滑动,以便在我的应用中显示报纸页面。 目前我想在这个应用程序中实现循环滚动。现在我所做的是whenever I am getting on last page I try to set the currentItem to first page即该function适用​​于最后一页到第一页,但问题是我怎么能从第一页到最后一页。 在这里,我粘贴了与pagerAdapter和onPageChangeListener相关的代码: – awesomeAdapter = new AwesomePagerAdapter(awesomePager); awesomePager.setAdapter(awesomeAdapter); awesomePager.setPageMargin(10); awesomePager.setOnPageChangeListener(new OnPageChangeListener() { int lastPosition; float posOffset = 0; @Override public void onPageSelected(int position) { viewerPage = position; CommonLogic.logMessage(“Viewer Page:- “+ viewerPage, TAG, Log.VERBOSE); posOffset = 0; } @Override public […]

如何在视图寻呼机中find“最后一页”。 或视图的总“数量”。 Android开发

感谢您的高级帮助。 抱歉,如果这是一个非常愚蠢的问题,但我无法在其他地方find它。 基本上,我想要的是确定我在ViewPager中设置的页面总数,就像在我的代码中一样。 我已经尝试(在更高版本中)将“sizevariables”添加到f作为它的参数(参见FirstFragment)。 这不是一个已知的数字,因为用户输入我将创建的表单(视图)的数量,并将其作为意图传递给FirstFragment。 所以我试过了: Fragment f = new UserFragment(); Bundle bundl = new Bundle(); bundl.putInt(“pagenumbers”, size); f.setArguments(bundl); lf.add(f); 在FirstFragment中。 但是当UserFragment在“pagenumbers”下提取它的参数时,它返回0.然后我试图访问存在于FragmentAdapter中的getCount()方法,但是,我不知道如何解决这个问题,因为我是在我需要它的时候在UserFragment里面。 我正在尝试做些什么可能有助于澄清,我正在提取“当前页面信息”,我现在已经工作了,感谢我的早期post和那些帮助过的人。 现在我想查看“currentpage == size(//是页数。在viewpager中的总视图数”)。 因此,在onClick方法中,您可以在UserFragment中看到,如果它是最后一页,则用户点击按钮转到下一页。 我希望它跳转到另一个活动,它操作从所有表单收集的所有SparseArray数据。 (我需要有关如何将此SparseArray数据放入intent中的帮助,我可能会对此提出一个新问题……因为它不是很相关)。 所以,如果你可以帮助我获得当前的工作尝试(如何正确地做到这一点),或者只是建议一种全新的方法,我很高兴。 只要我能让它工作! 非常感谢您提供的所有帮助。 请帮忙! 我的UserFragment.java : package com.example.thinice; import android.os.Bundle; import android.support.v4.app.Fragment; import android.support.v4.view.ViewPager; import android.view.LayoutInflater; import android.view.View; import android.view.View.OnClickListener; import android.view.ViewGroup; import android.widget.Button; import android.widget.EditText; […]