Articles of android viewpager

将多个图像添加到ViewPager

我是Android编程新手。 我想制作一个非常简单的应用程序,您可以全屏浏览一些预定义的图像。 我试了下面的教程: https://developer.android.com/training/animation/screen-slide.html#viewpager Android对于资源等的.xml文件来说有点复杂。我认为XML只是为了定义个人资源,但是当我想要创build一个视图时,我意识到他们的行为也类似于HTML页面。 我设法通过在activity_screen_slide.xml中用我的ImageViewreplace第二个TextView“textView”来显示一个图像。 但问题是现在它显示与每个页面相同的图像。 我怎样才能为每个页面设置一个不同的? 我试图添加多个LinearLayouts不同的图像,但应用程序崩溃。 有任何想法吗?

Android:没有操作栏的Swipey选项卡

我创build了一个ViewPager 。 我想添加可滚动的选项卡(swipey选项卡),使其更加灵活(如谷歌播放)。 以及我使用ActionBar发现的所有教程。 我怎样才能做到这一点,而不使用ActionBar ?

如何将一个片段添加到ViewPager? addView崩溃我的应用程序

我使用Android启动的默认Swipe Tab Fragment代码,当您启动一个新的Android应用程序。 我已经想出了如何修改我的数据和使用标签,但我还没有想出如何添加一个简单的片段,已经有了。 我想添加一个信息栏在标签的顶部或正下方。 我确定这很简单,我只是不知道如何大声笑。 我通过例子来学习。 我已经尝试添加viewpager视图,但我的应用程序崩溃,我相信我完全做错了。 在我的MainActivity中:… protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); // Set up the action bar. final ActionBar actionBar = getActionBar(); actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); mSectionsPagerAdapter = new SectionsPagerAdapter( getSupportFragmentManager()); // Set up the ViewPager with the sections adapter. mViewPager = (ViewPager) findViewById(R.id.pager); mViewPager.setAdapter(mSectionsPagerAdapter); SubBarFragment infobar = new SubBarFragment(); mViewPager.addView(infobar.getView()); …..[extra code […]

在viewpager上滑动时,选项卡select器在以前的选项卡上不起作用

我正在关注这个例子 我有一个问题,当我滑动ViewPager相应的fragment出现,但是当我从左到右或从右向左滑动并select上一个选项卡时 ,选项卡指示器出现在新选定的选项卡上,但相应fragment不出现在ViewPager 。 请帮我,我哪里错了?

在ViewPager android的中心alignment子视图

我需要将子视图设置为ViewPager的中心,并且我想向当前视图的两侧显示下一个和上一个视图的一部分(如当前屏幕下方1)。 但是目前的视图是从ViewPager的左侧开始的(如下面的2)。 我怎样才能做到这一点? 这是我的代码 MyViewPagerAdapter public class MyViewPagerAdapter extends PagerAdapter { private Activity mActivity; private int mPageCount; public MyViewPagerAdapter(Activity activity,int pageCount) { mActivity = activity; mPageCount = pageCount; } @Override public int getCount() { return mPageCount; } @Override public boolean isViewFromObject(View view, Object obj) { return (view ==(View)obj); } @Override public Object instantiateItem(ViewGroup container,final int […]

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

我有一个平板大小的横向布局的双面板,我正在使用片段。 在左边我有一个listview的片段。 当其中一个项目列表发生点击时,右边的片段将加载细节。 在右边(细节)片段的布局中有一个com.viewpagerindicator.TabPageIndicator和一个android.support.v4.view.ViewPager. ViewPager将加载2个元素,每个元素都有它的com.viewpagerindicator.TabPageIndicator 。 我试图突出显示或加下划线,但我没有做到这一点。 我希望你有一些build议:)

PagerTabStrip中的文本在第一次显示时不显示

我有以下简单的设置: swipeable.xml <LinearLayout android:id="@+id/content_frame" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <include layout="@layout/toolbar" /> <android.support.v4.view.ViewPager android:id="@+id/pager" android:layout_width="match_parent" android:layout_height="match_parent" > <android.support.v4.view.PagerTabStrip android:layout_width="match_parent" android:layout_height="wrap_content"/> </android.support.v4.view.ViewPager> </LinearLayout> 活动: 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 ) […]

在Viewpager中映射v2 SupportMapFragment

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

更改ViewPager的animation风格

我想使用Androidanimation框架来改变Android的ViewPager类的animation风格。 可能吗?

另一个CoordinatorLayout中的CoordinatorLayout

CorodinatorLayout在另一个CoordinatorLayout这样滚动子视图也应该滚动父CoordinatorLayout 。 我有一个ViewPager包含不同的Fragment这样在Scroll将隐藏tabLayout 我有一个viewPager另一个viewPager 。 该fragment在父片段的ViewPager (父Coordinator layout )中被夸大。 问题是onScrolling的子片段只反映在子childViewpager coordinator layout ,而不是父coordinator layout ,我需要做隐藏tablayout 。 结构是: CoordinatorLayout(p) ->(tablayout(p) & ViewPager(p) -> CoordinatorLayout(c) ->(tablayout(c) & ViewPAger(c) ->recyclerView(cc))) p -> parent; c -> child; cc -> child to child 如何使滚动回收站视图将影响两个协调员布局,以便工具栏tablayout(p)将获得隐藏。