Articles of android viewpager

在Android 3.0+中使用Android.app.Fragment和ViewPager

我用android开发应用程序:minSdkVersion =“11”。 据我所知,ViewPager是在兼容性库中实现的。 我已成功通过添加android-support-v4.jar库使其在我的应用程序中工作,但现在我不得不使用 android.support.v4.app.FragmentActivity 因为我需要用于FragmentPagerAdapter的getSupportFragmentManager(),而不是新的android.app.Activity的getFragmentManager()。 我也需要使用 android.support.v4.app.Fragment 代替 android.app.Fragment 它虽然有效,但我绝对不喜欢这种方法。 它破坏了应用程序的设计,我根本不想在API Level 11项目中使用兼容性库。 还有其他更原生的方法可以在Honeycomb +应用程序中使用ViewPager吗?

在最后一个屏幕上滑动时的Android ViewPager

我无法弄清楚如何在视图寻呼机的最后一页上捕获滑动事件。 基本上要求是当用户在最后一页上,并且他们尝试滑动以进入下一页时,活动应该关闭。 我已经尝试过onPageScrolled,但我似乎无法在那里区分左或右滑动。 在最后一页上,用户仍应保留移动到上一页的function。 所以基本上就是这样 When on last page if swipe prev (do normal behaviour) if swipe next (finish activity) 有人可以提供任何建议吗? 谢谢

错误包括Eclipse中的Android-DirectionalViewPager .jar

我正在尝试在我的应用中实现垂直滑动。 (就像用ViewPager滑动一样 ,但是垂直方向)。 我find了Jake Whartons库Android-DirectionalViewPager 。 它是一个独立的.jar文件,除兼容性库外,还应包含该文件。 我把文件包含在我的项目中。 它现在位于’Referenced Libraries’下,就像兼容库一样。 但问题是,我甚至无法得到图书馆给出的例子。 调试器在线停止 setContentView(R.layout.main); ‘找不到来源’ LogCat抛出此错误:“05-23 14:43:13.583:E / dalvikvm(329):找不到类’com.directionalviewpager.DirectionalViewPager’,从方法own.vvp.MainActivity.onCreate引用” 有人已经使用过这个库吗? 我需要一些帮助 :) 这是我的代码: 清单: 布局: 和主要活动: package own.vvp; import android.os.Bundle; import android.support.v4.app.FragmentActivity; import android.view.View; import android.widget.Button; import com.directionalviewpager.DirectionalViewPager; public class MainActivity extends FragmentActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); //Set up the pager […]

如何使用片段将标题放入ViewPager?

我正在使用ViewPager来允许用户在片段之间滑动。 如何在屏幕上添加每个片段的标题? package com.multi.andres; import java.util.List; import java.util.Vector; import com.viewpagerindicator.TitlePageIndicator; import com.viewpagerindicator.TitleProvider; import android.os.Bundle; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentActivity; import android.support.v4.app.FragmentManager; import android.support.v4.app.FragmentPagerAdapter; import android.support.v4.view.ViewPager; public class ViewPagerFragment extends FragmentActivity{ private PagerAdapter mPagerAdapter; //contiene el pager adapter private static String[] titulosPaginas = { “APP 1”, “APP 2” }; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); super.setContentView(R.layout.lcmeter); […]

在android中的Scrollview中设置Viewpager高度

我必须在scrollview中显示一个viewpager(在pager行中的图像下方的图像和文本)。 我正在从网上下载图像,文本并在寻呼机行中显示。 我在srollview中包含了viewpager以支持横向模式。 这是CustomScrollView 。 问题是如何根据子高度设置视图寻呼机高度,以便我可以滚动屏幕直到视图寻呼机项目结束。 如果我将view pager height设置为wrapcontent,则viewpager中不会显示任何内容。 如果我设置了800dp,那么我可以看到寻呼机项目,但屏幕上有不必要的滚动。 我不希望我的滚动视图滚动超出寻呼机儿童的高度。 请帮帮我。

使用FragmentActivity中的viewPager更改方向

我正在尝试构建一个以纵向和横向模式显示书籍的应用程序。 很明显,有1页以肖像方式展示,2页以横向展示。 每个模式都工作得很好但是当我将方向从纵向更改为横向时,viewPager尝试从纵向模式获取2页而不是尝试从横向模式获取2个双页…实际上FragmentStatePagerAdapter保留了2个片段以纵向创建并在为横向模式创建2个双页之前使用它们 。 如果我再次在纵向模式下切换,FragmentStatePagerAdapter使用以前在横向模式下创建的2个片段,所以我再次看到1个双页而不是1个单页等。如果我继续切换方向,我得到一个OutOfMemoryError,因为FragmentStatePagerAdapter永远不会在方向改变时冲洗它的碎片。 这里有2个用例,以便于理解: 我以纵向模式启动viewPager 我看到第1页好了 我向右滑动,我看到第2页好了 我向右滑动,我看到第3页好了 我将屏幕旋转到横向模式 我看到第3页错了 我向右滑动,我看到第4页错了 我向右滑动,我看到第5页和第6页确定 我以纵向模式启动viewPager 我看到第1页好了 我向右滑动,我看到第2页好了 我向右滑动,我看到第3页好了 我向右滑动,我看到第4页好了 我向右滑动,我看到第5页好了 我将屏幕旋转到横向模式 我看到第5页错了 我向左滑动,我看到第4页错了 我向左滑动,我看到第2页和第3页确定 public class PlayerFragmentActivity extends FragmentActivity { private Intent mIntent; private ViewPager mPortraitPager; private ViewPager mLandscapePager; private Boolean mIsLandscape; private String mKey; private int mNbPages; private int mNbDoublePages; private PageFactory mPageFactory; private […]

从互联网加载图像后,Viewpager不包装内容

我有一个viewpager,可以保存由Nostra的Universal Image Loader加载的图像。 此viewpager也是列表视图的一部分。 将高度设置为wrap_content不起作用,它只显示任何内容,但如果我将其设置为特定的dip,则可以正常工作。 我的怀疑是,viewpager在加载图像之前将其内容包装起来,因此它不会显示任何内容。 这是布局: ViewPager的PagerAdapter的一部分: @Override public Object instantiateItem(ViewGroup container, int position) { inflater = (LayoutInflater) context .getSystemService(Context.LAYOUT_INFLATER_SERVICE); View itemView = inflater.inflate(R.layout.header_item, container,false); ImageView img = (ImageView) itemView.findViewById(R.id.imageView); ProgressBar progressBar = (ProgressBar) itemView.findViewById(R.id.progressBar); display(img, list.get(position), progressBar); ((ViewPager) container).addView(itemView); return itemView; }

在view-pager之间插入分隔符

我怎么能在view-pager中的页面之间插入一些填充,就像在市场应用程序中那样 – 黑线

如何实现一个ViewPager,显示前一页和下一页以及更大的焦点页面

我正在尝试创建一些可以在viewpager上显示我的页面的东西,以便它具有良好的感觉和设计,并且我检查了这个链接 ,它在某种程度上有所帮助,并且还关注我如何实现它的链接但我最终遇到了一些问题。 首先,对于运行在API11以下的设备(API8是我的目标),它不会真正起作用或看起来那么好。 第二是我无法使聚焦页面比下一页和上一页更大。 为了设计,我希望它看起来像这样: 希望有人可以通过这个或任何其他方式帮助我实现这一目标。

一个viewpager页面中的两个片段

目前,我通过FragmentPagerAdapter每个viewpager的页面使用一个片段。 但现在我想在一个viewpager的平板电脑页面中使用两个面板视图。 例如,左侧是列表视图,右侧是网格视图。 有谁知道我怎样才能做到这一点? 非常感谢!