Articles of android viewpager

带有viewpager / tabslider的FABanimation

我试图find方法来实现这种效果https://material-design.storage.googleapis.com/publish/material_v_4/material_ext_publish/0B6Okdz75tqQsVlhxNGJCNTEzNFU/components-buttons-fab-behavior_04_xhdpi_009.webm 我正在使用android.support.v4.view.ViewPager 我感谢任何提示和帮助

Android FragmentStatePagerAdapter,如何标记片段以便稍后查找

当使用FragmentStatePageAdapter我得到这样的片段: @Override public Fragment getItem(int position) { return new SuperCoolFragment(); } 然而,后来我的代码,我需要find这个片段来设置一个属性。 在我使用片段的应用程序的其他部分,我基本上标记它们,并使用findFragmentByTag(TAG)来查找它们,但现在我不知道该怎么做。 如何使用FragmentStatePageAdapterfindFragmentStatePageAdapter ?

FragmentTabHost – 没有标签null的标签

几天前,我用一个NavigationDrawer在一个Fragment实现了TabHostFramgent ,并且遇到了以下错误: java.lang.IllegalStateException:没有标签null的标签 事情是,所有的作品完美,因为我的NavigationDrawer第一个项目列表是我的TabHostFragment ,所以它的工作原理是完美的,但问题是当我去例如第二个项目,然后我想回到第一个项目,每我尝试的时候崩溃了。 我正在search无处不在,在这里, code.google.com等…我仍然没有得到正确的答案。 我的tab_host_test_2.xml如下所示: <android.support.v4.app.FragmentTabHost xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@android:id/tabhost" android:layout_width="match_parent" android:layout_height="match_parent" > <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <TabWidget android:id="@android:id/tabs" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal" /> <FrameLayout android:id="@android:id/tabcontent" android:layout_width="0dp" android:layout_height="0dp" android:layout_weight="0" /> <FrameLayout android:id="@+id/realtabcontent" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_weight="1" /> </LinearLayout> </android.support.v4.app.FragmentTabHost> 我有我的NavigationDrawer我的activity_main.xml看起来像: <android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/drawer_layout" android:layout_width="match_parent" android:layout_height="match_parent"> <!– Framelayout to display Fragments –> <FrameLayout android:id="@+id/frame_container" android:layout_width="match_parent" […]

Android setBackgroundResource导致内存不足excepiton

我正在研究在ViewPager中显示12个视图的游戏簿应用程序。 这是我的自定义PagerAdapter: private class ImagePagerAdapter extends PagerAdapter { private int[] mImages = new int[] { R.drawable.copertinai, R.drawable.blui, R.drawable.azzurroi, R.drawable.rossoi, R.drawable.gialloi, R.drawable.verdei, R.drawable.rosai, R.drawable.grigioi, R.drawable.neroi, R.drawable.arancionei, R.drawable.marronei, R.drawable.violai, R.drawable.ulm }; @Override public int getCount() { return mImages.length; } @Override public boolean isViewFromObject(View view, Object object) { return view == ((RelativeLayout) object); } @Override public Object instantiateItem(ViewGroup […]

如何在触摸特定视图时禁用viewpager适配器?

我有一个viewpager切换标签时左/右滑动。在我的第二个选项卡中,我有一些自定义视图有听众捏和拖动,但是当我尝试捏或拖动viewpager开始滑动页面。 我想到的一个解决scheme是在触摸这些特定的视图时禁用轻扫,只有在触及这些视图之外时才轻扫。这是可能的吗? 更新: @Asok慷慨地提供了解决scheme。 但是,然后更新了代码,在我的情况下不会工作,所以我张贴了以前的代码为我工作: public class CustomViewPager extends ViewPager { private boolean swipeable = true; public CustomViewPager(Context context) { super(context); } public CustomViewPager(Context context, AttributeSet attrs) { super(context, attrs); } // Call this method in your motion events when you want to disable or enable // It should work as desired. public void setSwipeable(boolean […]

允许在一个片段中旋转/横向

我的应用程序有一个活动与FragmentPagerAdapter与四个片段(使用ViewPagerIndicator库)。 其中一个片段devise了单独的纵向和横向布局,其他三个片段不需要固定在纵向上。 我的想法是在清单中设置android:configChanges="orientation" ,并在所有片段的onResume()中调用getActivity().setRequestedScreenOrientation() ,在其中的三个片段中locking到SCREEN_ORIENTATION_PORTRAIT ,而在SCREEN_ORIENTATION_UNSPECIFIED需要允许旋转,但是这不起作用。 该应用程序保持肖像模式。 有没有办法做到这一点? 实际活动实际上并不是必要的,如果无论如何不允许片段改变方向而没有进行活动,但是我没有发现任何提及这一点的可能性。 如果活动旋转也是同样好,因为在横向方向上标签栏将被隐藏。

我如何告诉我的自定义FragmentPagerAdapter停止摧毁我的碎片?

我有一个ViewPager与FragmentPagerAdapter,我的应用程序以前只使用两个片段(不同types)没有问题。 不过,我刚刚添加了第三个片段,现在我的适配器/ viewpager似乎在我远离它们的时候正在销毁我的碎片。 例如,如果我在页面1上,则第3页会在我靠近时被销毁并重新创build。 如果我在第3页,则第1页也会发生同样的情况。 这在我的应用程序中造成了很多问题。 这些碎片根本不是很重,所以我怎么能阻止这种情况的发生呢?

Android使用viewPager vs使用tabhost

在我的Android应用程序,我不得不使用一个标签布局 ,我想从以下scheme中select一个。 他们是 使用viewPager 使用tab host viewPager比tabhost什么优点。 哪一个更好。 而我的目标是Android 4.2 。 谢谢!

ViewPager没有显示任何东西

我创build视图分页器与自定义视图分页适配器,但是当我运行该项目,我什么都看不到 public class CustomAdapter extends PagerAdapter { private List<NewsObject> newsObjects; private Activity mActivity; private LayoutInflater inflater; private ImageLoaderConfiguration imageConfig; private ImageLoader imageLoader = ImageLoader.getInstance(); public CustomAdapter(List<NewsObject> newsObjects, Activity mActivity) { super(); Log.d("Con :", "structor"); this.newsObjects = newsObjects; this.mActivity = mActivity; imageConfig = new ImageLoaderConfiguration.Builder( mActivity.getApplicationContext()).build(); imageLoader.init(imageConfig); } @Override public int getCount() { return this.newsObjects.size(); } […]

有人知道如何在Android中使用PagerTitleStrip

我决定在我的应用程序中使用ViewPager ,一切工作正常。 我知道我想在PagerTitleStrip中使用ViewPager ,但是我没有find任何有关如何做的信息…我在这个类上find的唯一页面(sic !!)是http:// developer.android.com/reference/android/support/v4/view/PagerTitleStrip.html所以看来我只是需要在我的ViewPager布局中添加PagerTitleStrip ,但我没有看到我的活动上有什么新的… <android.support.v4.view.ViewPager android:id="@+id/viewPager" android:layout_width="match_parent" android:layout_height="match_parent" > <android.support.v4.view.PagerTitleStrip android:id="@+id/pagerTitleStrip" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_gravity="bottom" /> </android.support.v4.view.ViewPager> 有谁知道如何使用它? 编辑:对不起,它实现getPageTitle中的getPageTitle方法…但我不想显示任何文本,只是一个小光标显示当前视图的位置相比,前一个和下一个…