Articles of android viewpager

Eclipse不会将项目识别为库(ActionBarSherlock / ViewPagerIndicator)

我试图让我的项目设置ActionBarSherlock和ViewPagerIndicator库,但我似乎遇到了一些问题。 我早些时候给杰克·沃顿(开发者)发了一些消息,并得到了一些答复,但没有得到任何答案 – 我想他还忙于其他一些事情。 我的问题是VPI和ABS 这两个库打开没有任何错误,我使用编译器版本1.6所有需要的。 有趣的是,如果我加载提供的样本 – 它们工作正常,并链接到他的图书馆; 但是当我去添加库到我的项目 – 上述情况发生。

片段重新显示时,片段内的ViewPager将丢失它的内容

我有一个ViewPager简单的片段。 我正在使用最新的支持库v4 rev18! 如果我第一次展示它,一切正常,如果我回去再次显示,应用程序崩溃,但有以下例外情况: java.lang.NullPointerException at android.support.v4.app.FragmentManagerImpl.getFragment(FragmentManager.java:569) at android.support.v4.app.FragmentStatePagerAdapter.restoreState(FragmentStatePagerAdapter.java:211) at android.support.v4.view.ViewPager.onRestoreInstanceState(ViewPager.java:1281) at android.view.View.dispatchRestoreInstanceState(View.java:12043) at android.view.ViewGroup.dispatchRestoreInstanceState(ViewGroup.java:2688) at android.view.ViewGroup.dispatchRestoreInstanceState(ViewGroup.java:2694) at android.view.View.restoreHierarchyState(View.java:12021) at android.support.v4.app.Fragment.restoreViewState(Fragment.java:425) at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:949) at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1104) at android.support.v4.app.BackStackRecord.run(BackStackRecord.java:682) at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1460) at android.support.v4.app.FragmentManagerImpl$1.run(FragmentManager.java:440) at android.os.Handler.handleCallback(Handler.java:615) at android.os.Handler.dispatchMessage(Handler.java:92) at android.os.Looper.loop(Looper.java:137) at android.app.ActivityThread.main(ActivityThread.java:4800) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:511) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:798) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:565) at dalvik.system.NativeStart.main(Native Method) 我的简单课程看起来像下面,应该是,实际上,罚款… public class RoutineDayFragment […]

Viewpager选项卡中的animation像Linkedin介绍屏幕一样改变淡入/淡出

我想在它的介绍(login/注册)屏幕上实现Android应用程序中链接的同类animation。 我正在使用视图寻呼机的介绍屏幕,我想实现背景图像更改淡入淡出animation,从右到左滑动或反之亦然。 我想根据屏幕的轻扫实现背景图像变化的淡入淡出animation。 任何帮助表示赞赏。 请看看我的布局代码 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" > <ImageView android:id="@+id/background_image" android:layout_width="fill_parent" android:layout_height="fill_parent" android:scaleType="centerCrop" /> <LinearLayout android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" android:weightSum="7" > <LinearLayout android:id="@+id/linearLayout1" android:layout_width="match_parent" android:layout_height="0dp" android:layout_marginRight="10dp" android:layout_weight="1" android:gravity="right" android:orientation="horizontal" > <ImageView android:id="@+id/imageView2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:layout_marginRight="5dp" android:src="@drawable/icon_skip" /> <TextView android:id="@+id/skip_tv" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:text="Skip" android:textAppearance="?android:attr/textAppearanceMedium" android:textColor="@android:color/white" /> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="4" android:gravity="bottom" android:orientation="vertical" […]

带有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页也会发生同样的情况。 这在我的应用程序中造成了很多问题。 这些碎片根本不是很重,所以我怎么能阻止这种情况的发生呢?