Articles of android viewpager

具有可缩放ImageView的Android ViewPager

我有一个由ImageViews制作的ViewPager实现如下: @Override public Object instantiateItem(View collection, int position) { ImageView iv = new ImageView(ctx); if (pageList.size() > position) iv.setImageBitmap(pageList.get(position)); else iv.setImageResource(R.drawable.loading); iv.setOnTouchListener(this); ((ViewPager) collection).addView(iv, 0); System.out.println(“POS: ” + position); return iv; } 有机会我可以通过双击(并滑动图像)或缩放缩放来缩放ImageView吗?

FragmentPagerAdapter与ViewPager和两个片段。 从第二个转到第一个并更新第一个文本

我不熟悉FragmentPagerAdapter ,所以这将成为我们(你)批判性地阅读描述的问题之一。 结构:我有一个FragmentPagerAdapter (下面的代码),一次可以容纳两个片段。 第一个显示书籍摘录,第二个显示书名列表。 目标:我想实现标题中描述的内容:用户可以导航到寻呼机中的第二个片段,单击标题,然后我想将用户移回第一个片段并告诉第一个片段更新文本。 第一个片段有一个triggerRefresh方法。 代码:我相信我的问题是因为FragmentPagerAdapter重用/创建Fragments(我不明白)的方式。 这是我的class级: static class MyFragmentPagerAdapter extends FragmentPagerAdapter { public MyFragmentPagerAdapter(FragmentManager fm) { super(fm); } @Override public int getCount() { return NUM_ITEMS; } @Override public Fragment getItem(int position) { switch(position) { case 0: return new ExcerptsFragment(); case 1: return new BookListFragment(); default: throw new IllegalArgumentException(“not this many fragments: ” […]

显示的ViewPager第一个片段与FragmentStatePager总是错误的

我正在尝试使用与PlayStore 5.1.x相同的view pager + tabs设计。 这是我的布局: 我的适配器: public class MainPagerAdapter extends FragmentStatePagerAdapter { private ArrayList fragments; public MainPagerAdapter(FragmentManager fm) { super(fm); // TODO Auto-generated constructor stub fragments = new ArrayList(); } @Override public Fragment getItem(int position) { // TODO Auto-generated method stub if(position < getCount()) { FakeFragment fragment = FakeFragment.newInstance(position); fragments.add(fragment); } return fragments.get(position); } […]

使用新内容刷新ViewPager的奇怪问题:

我从一个Web服务接收数据,该服务被解析为Application类中的一个对象,在我的例子中,这个对象是一个Report类,它包含一个应该填充ViewPager的Tabs列表。 因此,此报告存储在Application类的currentReport参数中。 每个选项卡应该是ViewPager一个页面。 因此,当我第一次收到数据并对其进行解析时,所有数据都能完美运行,并且View Pager会填充正确的数据并显示出来。 当我想从服务器获取新Report并使用解析为currentReport参数的新数据刷新ViewPager时,我的问题就出现了。 我的ViewPager是可以滑动的并且有标签导航,因此当我尝试使用新Report重新实例化ViewPager ,我看到添加到tabHost的正确数量的标签。 由于某种原因,新报告的片段覆盖了普遍报道的片段。 因此,如果新报告中的选项卡数量大于上一个报告中的选项卡,那么我可以看到上一个报告中的选项卡以及部分新选项卡(例如,在第一个报告中我有一个选项卡,以及在新的我有3然后我看到前一个片段和下一个片段中的最后一个片段)。 我从本教程开始我的开发并添加了smoe代码: http ://thepseudocoder.wordpress.com/2011/10/13/android-tabs-viewpager-swipe-able-tabs-ftw/ 这是我的Tab活动代码: public class TabsViewPagerFragmentActivity extends FragmentActivity implements ViewPager.OnPageChangeListener, TabHost.OnTabChangeListener { static final String TAG = TabsViewPagerFragmentActivity.class.getSimpleName(); private TabHost mTabHost; private ViewPager mViewPager; private HashMap mapTabInfo; public ViewPagerAdapter mPagerAdapter; private TextView tvReportName, tvTabTitle; private Button bBackToParameters; private Dialog progressDialog; private SGRaportManagerAppObj application; private […]

Android:我应该为ViewPager中使用的片段添加一个空构造函数

我正在制作一个类似于Google Play的布局。 我正在使用需要片段的ViewPager。 我现在有点困惑,因为有些网站说片段需要空构造函数,但developer.android.com上的示例不包含构造函数。 代码就像这样: public static class DemoObjectFragment extends Fragment { public static final String ARG_OBJECT = “object”; @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { // The last two arguments ensure LayoutParams are inflated // properly. View rootView = inflater.inflate( R.layout.fragment_collection_object, container, false); Bundle args = getArguments(); ((TextView) rootView.findViewById(android.R.id.text1)).setText( Integer.toString(args.getInt(ARG_OBJECT))); return […]

Horizo​​ntalScrollView还是Carrousel?

我想创建一个HorizontalScrollView ,但其中有一些“效果”,如本例或其他示例 。 问题是我不知道我必须使用多少物品; 我从API获取ImageView ,因此它应该是动态的。 我怎样才能产生这样的效果:如果它被选中,下面的TextView会变得更大? 我在SO上find的最接近的例子就在这里 。 这正是我需要的,但我已经测试了给出的答案,它对我不起作用……但问题中的图像正是我想要的。 任何人都可以指导我这样做吗? 假设我将使用5 ImageView 仅测试来测试它,所以如何动态添加这些ImageView的例子也对我有好处。 另一个例子是Snapchat APP,但不同之处在于我想在选择上添加一些效果,比如把它变大或者更大。 编辑 我想得到一个示例,如何像一个自定义Horizo​​ntalScrollView与布局(适配器)和最重要的,如果它可能添加一个效果点击一个,我想要适配器,因为我需要得到该项目点击当然。 我认为应该使用RecycleView作为@UncaughtException的东西对我说,因为我不知道我会得到多少图像,我将不得不戴上我的APP所以我认为这是解决方案。 这将是Snapchat HoritzontalScrollView和来自SO问题的这张图片的混合

活动中的浮动操作按钮 – 如何锚定到片段中的recyclerview?

我在这个问题中遇到了同样的问题浮动操作按钮没有完全显示在片段内 我的activity_main和2个标签(包含不同的片段,其中一个包含recyclerView)中有一个tablayout。 当我将FAB放入片段时,在我向下滚动recyclerView之前,FAB没有完全显示。 因此,我按照链接问题中的建议将我的FAB移动到coordinator_layout小部件的activity_main.xml文件中,并且它运行良好。 通过这种方式,我在活动中有一个FAB,而不是在片段中,我想知道如何将我的工厂锚定到片段中的recyclerview,例如让它在回收器卷轴中设置animation? 现在带有tablayout的activity_main.xml: activity_main.xml中 fragment.xml之

在IconPageIndicator中自定义填充和边距

我正在尝试实现自定义的IconPageIndicator – viewpager。 我想自定义com.viewpagerindicator.IconPageIndicator中显示的图标的边距和填充。 所以我编写了自定义的IconPageIndicator和CustomLinearLayout。 我更改了CustomLinearLayout中的dividerPaddingvariables。 这是代码。 但这似乎不起作用。 边距和填充仍然相同。 有帮助吗? class CustomLinearLayout extends LinearLayout { private static final int[] LL = new int[] { /* 0 */ android.R.attr.divider, /* 1 */ android.R.attr.showDividers, /* 2 */ android.R.attr.dividerPadding, }; private static final int LL_DIVIDER = 10; private static final int LL_SHOW_DIVIDER = 2; private static final int […]

使用ViewPager实现iOS应用程序关闭垂直Swipe-to-Dismiss等function

我目前在ViewPager中水平排列视图,并可以使用PagerAdapter循环浏览它们。 目前,要执行我想要在滑动上执行的操作,我必须在View的页面上双击。 我可以发布代码,但提取必要的部分有点困难…… 我想要的是能够在这些视图上垂直滑动,通过滑动和淡出使其垂直平移,然后在距离设备边缘一定距离时执行操作。 为了了解我的想法,在Gallery应用程序中,您可以捏开已打开的照片以缩小并打开水平幻灯片视图。 在那里,您可以向上(或向下)滑动照片/video以将其删除。 对于那些没有相同Gallery应用程序的人来说,这就像在iOS上关闭应用程序一样。 我已经尝试扫描Gallery应用程序的源代码,但没有运气find正确的Activity。

在ViewPager中设计Horizo​​ntalScrollView或使用片段:

我需要设计以下屏幕,我需要你的建议: 说明: 标题是静态/固定的,我不需要对它做任何事情。 黄色:这是有趣的部分,我需要设计一个ViewPager屏幕,它能够向左/右滚动最多4个屏幕。 红色:在每个屏幕中,我需要添加一个可滚动的表格/网格,如果它不适合屏幕大小。 绿色:可以使用屏幕底部的绿色按钮或滚动ViewPager来完成页面切换。 问题是:可以使用ViewPager实现此行为还是应该使用Fragments ? 如果Fragment是要走的路,那么我将如何使用滑动手势实现页面切换? 如果它是ViewPager那么如何使用底部的按钮添加内部滚动以及如何控制它? 任何帮助将不胜感激,谢谢。