Articles of android viewpager

通过buttonClick更改viewpager片段

我试图通过点击一个button来改变viewpager片段。 我有5个片段,每个片段都有自己的XML文件(frag1.xml,frag2.xml等)。 每个片段有5个button应该去viewpager的其他页面。 但问题是如何检查FragmentPageAdapter哪个button被点击,以及如何到达那里? 我会显示我的代码,然后应该清楚我的想法。 把它看作是一个底部有点的主屏幕,我点击某个点,就会进入相应的屏幕。 FragmentPagerAdapter public class MyFragmentPagerAdapter extends FragmentPagerAdapter{ final int PAGE_COUNT = 6; /** Constructor of the class */ public MyFragmentPagerAdapter(FragmentManager fm) { super(fm); } /** This method will be invoked when a page is requested to create */ @Override public Fragment getItem(int arg0) { switch(arg0){ case 0: return new Fragment1(); […]

在android中的滚动视图内设置Viewpager高度

我必须在scrollview中显示一个viewpager(在pager行中图像下方的图像和文本)。 我正在下载图像,文本从网页和显示在传呼机行。 我在srollview中包装了viewpager以支持横向模式。 <com.xxx.myapp.android.ui.CustomScrollView android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_gravity="center" android:fadingEdge="none" android:fillViewport="true" android:gravity="center"> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:descendantFocusability="blocksDescendants" android:orientation="vertical" > <android.support.v4.view.ViewPager android:id="@+id/viewPager" android:layout_width="match_parent" android:layout_height="800dp" android:layout_gravity="top" android:layout_marginTop="10dp" /> </LinearLayout> </com.xxx.myapp.android.ui.CustomScrollView> 这里是CustomScrollView 。 问题是如何根据其子高度来设置视图传呼机高度,这样我就可以滚动屏幕直到视图传呼机项目结束。 如果我将view pager高度设置为wrapcontent,viewpager中就不会显示任何内容。 如果我设置了一些800dp,那么我可以看到寻呼机的项目,但是在屏幕上不需要滚动。 我不希望我的scrollview被滚动到寻呼机的儿童身高之外。 请帮帮我。

如何把viewpager里面的片段在Android?

我有一个活动,我可以在这个活动的framelayout上显示一些片段。 我想把片段组成的片段,而不是一个FragmentActivity。 如何才能做到这一点?

在Eclipse中包含Android-DirectionalViewPager .jar错误

我正试图在我的应用程序中实施垂直滑动。 (就像使用ViewPager滑动,但垂直)。 我发现了Jake Whartons库Android-DirectionalViewPager 。 它是一个独立的.jar文件,除了兼容性库之外,还应该包含这个文件。 我把这个文件包含在我的项目中。 现在在“引用的库”之下,就像兼容性库一样。 但问题是,我甚至无法得到与图书馆一起工作的例子。 debugging器在线停止 setContentView(R.layout.main); 与'找不到来源' LogCat引发此错误:“05-23 14:43:13.583:E / dalvikvm(329):无法find类”com.directionalviewpager.DirectionalViewPager“,从方法own.vvp.MainActivity.onCreate引用” 有人已经使用过这个库吗? 我需要一些帮助 :) 这里是我的代码: 清单: <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="own.vvp" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="7" /> <application android:icon="@drawable/ic_launcher" android:label="@string/app_name" > <activity android:name=".MainActivity" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> </manifest> 布局: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" […]

Viewpager碎片在第一次之后不显示

我有一个3片段的活动(A,B,C)。 片段A由具有2个ListFragments 。 用户可以点击任何列表片段中的项目,并且通过这样做,去片段B. 在片段AI中: @Override public void onAttach(Activity activity) { super.onAttach(activity); pagerAdapter = new PagerAdapter(getActivity().getSupportFragmentManager()); } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = inflater.inflate(R.layout.fragmentA, container, false); vpPager = (ViewPager)view.findViewById(R.id.vpPager); vpPager.setOffscreenPageLimit(2); vpPager.setAdapter(pagerAdapter); vpPager.addOnPageChangeListener(this); return view; } PagerAdapter如下所示: private class PagerAdapter extends FragmentPagerAdapter { private final ListFragment1 lf1 = ListFragment1 […]

我如何使用片段在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); […]

在查看器之间插入分隔符

我怎么能插入一些填充视图页面内的页面之间像市场应用程序 – 黑色线

TabLayout的Tabs不显示

我有一个主要的活动,其中包含一个片段,而该片段又承载一个TabLayout(与一个ViewPager)。 显示标签栏,不显示标签本身。 这里是我的主要活动中用于显示主机片段的代码: Fragment fragment = new BMITabsFragment(); FragmentManager fragmentManager = getSupportFragmentManager(); fragmentManager.beginTransaction().replace(R.id.content_frame, fragment).addToBackStack(Constants.BMI_TABS_FRAGMENT).commit(); 这是我的片段,它承载TabLayout,这是BMITabsFragment(SA): public class BMITabsFragment extends Fragment { … @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); if (getArguments() != null) { mParam1 = getArguments().getString(ARG_PARAM1); mParam2 = getArguments().getString(ARG_PARAM2); } } @Override public void onViewCreated(View view, Bundle savedInstanceState) { super.onViewCreated(view, savedInstanceState); // Get the […]

使用FragmentActivity中的viewPager方向改变

我正在尝试构build一个以纵向和横向模式显示书籍的应用程序。 所以显然有1页在肖像和2在景观。 每个模式工作的相当不错,但是当我从纵向更改方向viewPager尝试从纵向模式获取2页,而不是试图从横向模式获取2个双页…实际上, FragmentStatePagerAdapter保持2个片段以纵向创build并在为横向模式创build2个双页之前使用它们 。 如果我再次以纵向模式切换,FragmentStatePagerAdapter使用之前在横向模式下创build的2个片段,所以我再次看到1双页,而不是1单页等..如果我继续切换方向,我得到一个OutOfMemoryError,由于FragmentStatePagerAdapter从来没有刷新方向变化的碎片。 这里有两个用例,以便于理解: 我以纵向模式启动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; […]

PageTransformer转换中的ViewPager余量

我有一个ViewPager,其中每个视图都是卡片在甲板上的表示。 每张卡片都使用ViewPager边距在边框上有阴影: cardsViewPager.setPageMargin(getResources().getDisplayMetrics().widthPixels / 20); cardsViewPager.setPageMarginDrawable(R.drawable.shadow); 它按预期工作。 但是,如果我添加一个PageTransformer,以便右侧的卡片堆叠在左侧的卡片顶部: public class ScalePageTransformer implements PageTransformer { private final ViewPager mViewPager; public ScalePageTransformer(ViewPager viewPager) { this.mViewPager = viewPager; } @Override public void transformPage(View page, float position) { if (position <= 0) { int pageWidth = mViewPager.getWidth(); final float translateValue = position * -pageWidth; if (translateValue > -pageWidth) { […]