Articles of android viewpager

Android ViewPager具有不同的animation,如放大,淡入淡出等

我创建了ViewPager,那里只有2个页面,我想把淡入淡出,缩放,缩放,3d等animation当寻呼机滚动一页到另一个页面时,意味着第二个整页显示具有特定的animation,我没有如何做到这一点的想法,请任何人给我一个放置animation的例子,当我们移动到另一页时,我们animation寻呼机。 主要是我有三个寻呼机类:1)ViewPagerMainActivity:它调用两个片段,在这个主要看起来像是enter code here public class ViewPagerMainActivity extends FragmentActivity implements OnClickListener, OnPageChangeListener { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.view_pager_main); } private class MyPagerAdapter extends FragmentPagerAdapter { public MyPagerAdapter( android.support.v4.app.FragmentManager fragmentManager) { super(fragmentManager); } @Override public Fragment getItem(int pos) { switch (pos) { case 0: return FirstFragment.newInstance(“”); case 1: return SecondFragment.newInstance(“”); default: return SecondFragment.newInstance(“Default”); […]

如何将viewpager放入android中的片段?

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

ViewPager + FragmentStatePagerAdapter +方向更改

我有一点问题:我有一些带有一些Pages的ViewPager,我使用FragmentStatePagerAdapter来处理数据。 在肖像中,我有例如20页用于ViewPager,在景观中我只有10页用于ViewPager。 因此,在方向更改时,我创建了一个具有不同数据的新适配器。 这里有一个小小的解释原因:我以纵向显示一个图像,在风景中显示两个图像,但总是全部计数。 如果我要显示10张照片,我有10张照片,5张照片(总是两张)。 但现在我有一个奇怪的错误:当我在索引5的Landscape中并转动设备时,ViewPager的当前页面被设置为10.如果我再次将其转回,我在第5页。如果我现在将ViewPage刷到页面10从不调用适配器的methode getItem,ViewPage向我显示一个肖像图片,而不是两个用于横向图片。 怎么会发生这种情况? 适配器或ViewPager中是否有缓存? 在Activity的onCreate中,一切都是新创建的,适配器以及ViewPager的数据(只是带路径的字符串)。 所以任何想法如何解决这个真正可怕的“function”? 这是一些代码: 的onCreate: mViewPagerAdapter = new ReaderPageViewAdapter(getSupportFragmentManager(), getBaseContext(), mCurrentDocument.mPages, getResources() .getConfiguration().orientation); mPageReader = (ReaderViewPager) findViewById(R.id.pager); mPageReader.setAdapter(mViewPagerAdapter); adapter getItem: public Fragment getItem(final int index) { final PageInfo pageInfo = mPages.get(index); final PageFragment pageFragment = (PageFragment) PageFragment .instantiate(mContext, pageInfo.mClss.getName(), pageInfo.mArgs); return pageFragment; } 如果你需要更多东西,请告诉我。 谢谢

无限滚动图像ViewPager

如Google所述,Gallery类在API级别16中已弃用。不再支持此小部件。 其他水平滚动小部件包括支持库中的Horizo​​ntalScrollView和ViewPager。 所以我使用ViewPager作为Gallery类的替代品。 我的目标是最终实现带有文本描述的无限滚动图像ViewPager 。 我使用下面的代码来实现图像ViewPager,其中包含描述每个图像的文本,但是如何将无限滚动应用于ViewPager? 我之前没有使用过ViewPager,请尽量提供详细的代码。 activity_main.xml中: custom_pager.xml: ImagePager: public class ImagePager extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ImagePagerAdapter adapter = new ImagePagerAdapter(this, imageArra, stringArray ); ViewPager myPager = (ViewPager) findViewById(R.id.myimagepager); myPager.setAdapter(adapter); myPager.setCurrentItem(0); } private int imageArra[] = { R.drawable.a, R.drawable.b,R.drawable.c, R.drawable.d,R.drawable.e,R.drawable.f, R.drawable.g, R.drawable.h, R.drawable.i}; private String[] stringArray = […]

ViewPager中的片段中未触发OnClick事件

我在ViewPager有我的片段,我希望其中一个片段具有可点击的RelativeLayout 。 我正在使用数据绑定: handlers.onLayoutClick()}”> … … … 我的碎片onCreateView: public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { mBind = DataBindingUtil.inflate(inflater, R.layout.fragment_layout, container, false); presenter = new MyPresenter(); mBind.includedLayout.setHandlers(presenter); return mBind.getRoot(); } 但onLayoutClick没有被调用。 它与ViewPager有关吗? 是否需要点击而不是里面的片段? 如果是这样,我该如何解决? 编辑 My ViewPager Adapter: private class MyViewPagerAdapter extends FragmentStatePagerAdapter { public MyViewPagerAdapter(FragmentManager fm) { super(fm); } @Override […]

如何在ViewPager中实现按钮?

我有一个ViewPager,我需要在那里使用一个按钮。 按钮必须识别语音,并在TextView中显示。 我为VoiceRecognition和ViewPager实现了相同的布局。 问题是:如何激活按钮以在单击后运行VoiceRecognition。 我尝试在Button和TextView上设置标签,但是我做错了,它不起作用。 ViewPager : public class SwipeAdapter extends PagerAdapter{ private int[] car = {R.string.car1, R.string.car2, R.string.car3, R.string.car4, R.string.car5}; private Context context; private LayoutInflater layoutInflater; public SwipeAdapter(Context context){ this.context = context; } @Override public int getCount() { return car.length; } @Override public boolean isViewFromObject(View view, Object object) { return (view==(RelativeLayout)object); } @Override public […]

在Android的过滤图像之间滑动

从本质上讲,我重新问这个问题,但是要在android上实现它。 我试图允许用户在静态图像上的filter之间滑动。 这个想法是当滤镜在其上方滚动时,图像保持原位。 Snapchat最近发布了一个实现此function的版本。 这段video显示了我想要在1:05完成的目标 。 我尝试使用覆盖填充列表并使用onFling和onDraw进行分页,但是我丢失了animation。 有没有办法可以用ViewPager完成? 编辑:根据要求,我提供了覆盖视图分页的实现。 它使用位于图像视图顶部的透明png图像填充viewpager。 此外,此代码在C#中,因为我使用的是Xamarin Android。 对于那些不熟悉C#的人来说,它与Java非常相似 … static List overlayList = new List(); … public class OverlayFragmentAdapter : FragmentPagerAdapter { public OverlayFragmentAdapter(Android.Support.V4.App.FragmentManager fm) : base(fm) { } public override int Count { get { return 5; } //hardcoded temporarily } public override Android.Support.V4.App.Fragment GetItem(int position) { return new […]

Android视图寻呼机在几秒钟后自动更改页面

我已经使用android视图寻呼机显示图像和文本现在我想要的是,如果用户没有更改图像,那么它应该开始几秒后自动更改图像,当用户再次开始使用他的手指然后图像不应该自动更改? 我试图使用处理程序来创建延迟,但它对我没用? 请帮助任何人 public class SimpleImageViewerActivity extends Activity implements ViewPager.OnPageChangeListener{ private Handler handler; ViewPager myPager; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.imageslideshow); MyPagerAdapter adapter = new MyPagerAdapter(); myPager = (ViewPager) findViewById(R.id.slideShowPager); myPager.setAdapter(adapter); myPager.setCurrentItem(0); handler = new Handler(); myPager.setOnPageChangeListener(this); } private class MyPagerAdapter extends PagerAdapter { public int getCount() { return 5; } public Object […]

与ViewPager一起使用时出错TextInputLayout时出错

看起来TextInputLayout在ViewPager 。 错误是: 扩展类android.support.design.widget.TextInputLayout时出错 添加了Appcompat和Design library 。 Theme是正确的。 我使用PageAdapter来充气和填充ViewPager 。 TextInputLayout视图在应用程序的所有其他部分中都很好地膨胀 。 我为ViewPager充气的layout 。

循环ViewPager。 片段在第一轮之后不能正常工作

好的,所以我需要循环ViewPager。 我真的很难实现它。 现在我已经实现了它并且它正在工作正常,因为圆形滚动是关注。 但是我注意到了一个问题。这是在第一轮滚动片段不起作用之后。 我有三个碎片,里面有一个按钮。 按钮在第一轮工作,但当我回到第一页按钮不起作用。 ps我使用假页面技术使viewpager循环。 这是代码 mViewPager.setAdapter(new PagerAdapter(getSupportFragmentManager(), this)); //mViewPager.setOnPageChangeListener(new CircularViewPagerHandler(mViewPager)); mViewPager.setCurrentItem(1, false); mViewPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() { @Override public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) { } @Override public void onPageSelected(int position) { if (position == 0) { mViewPager.setCurrentItem(3, false); Log.d(“TAG”, “Swiped before first page, looping and resetting to last page.”); } else […]