Articles of android viewpager

具有页面指示器的Android视图寻呼机

我需要在视图页面文件中使用图像来获取页面指示符。 这是我的代码。 public class IndicatorActivity extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); MyPagerAdapter adapter = new MyPagerAdapter(); ViewPager myPager = (ViewPager) findViewById(R.id.pager); myPager.setAdapter(adapter); myPager.setCurrentItem(0); TitlePageIndicator indicator = (TitlePageIndicator)findViewById(R.id.indicat); indicator.setViewPager( myPager ); } } 在这段代码中,我在TitlePageIndicator indicator = (TitlePageIndicator)findViewById(R.id.indicat);find错误TitlePageIndicator indicator = (TitlePageIndicator)findViewById(R.id.indicat); 因为TitlePageIndicator cannot […]

如何testing片段视图对用户是否可见?

我有一个ViewPager,每个页面是一个片段视图。 我想testing一个片段是否在可见区域。 Fragment.isVisible唯一的testing 该片段被附加到一个活动 该片段设置为可见 该片段已被添加到视图 ViewPager将创build3个(默认)片段,并且它们全部三个满足上述标准,但是只有一个实际上对于用户(人眼 )是可见的,

如何销毁FragmentStatePagerAdapter中的旧片段

我想实现这个: 我使用带有FragmentStatePagerAdapter的ViewPager。 我从这个页面的例子开始: http://developer.android.com/reference/android/support/v4/app/FragmentStatePagerAdapter.html 这是我的ViewPager适配器: public static class MyAdapter extends FragmentStatePagerAdapter { public MyAdapter(FragmentManager fm) { super(fm); } @Override public int getCount() { return NUM_ITEMS; } @Override public Fragment getItem(int position) { return ArrayListFragment.newInstance(position); } @Override public void destroyItem(ViewGroup container, int position, Object object) { super.destroyItem(container, position, object); } } 我的ViewPager的每一页都包含一个带有一些数据的ListView。 在ViewPager切换到新页面的那一刻,它将非常快地增加RAM内存。 我应该如何删除旧的碎片? 我也使用这个,但它什么都不做: public […]

我们如何解决PagerTitleStrip和PagerTabStrip中的空白标题?

PagerTitleStrip和PagerTabStrip与support-v4(版本23.0.0)存在问题。 使用PagerTitleStrip或ViewPager时, PagerTitleStrip的标题视图和support-v4库的版本23.0.0(用于Marshmallow / Android 6.0支持)无法正确呈现。 通过以下url追踪并计划发布问题: https : //code.google.com/p/android/issues/detail ? id = 183127 https://code.google.com/p/android/issues/detail?id = 184715 更新:现在已经解决了,在23.1.0。

如何在Android ViewPager中更改当前选项卡的荧光笔颜色?

这里是我的ViewPager内的ViewPager 。 我想改变文本下方的当前标签高亮显示的颜色。 其实它是黑色的显示。 但是我不知道这是否是默认的颜色。 而且我还有一个疑问。 如果我使用PagerTitleStrip此选项卡突出显示不出现。 有没有一种方法来带来titlestrip? 这是我的布局: <android.support.v4.view.PagerTabStrip android:id="@+id/pager_title_strip" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_gravity="top" android:background="@color/pager_titlestrip_bg" android:textColor="@color/pager_titlestrip_text" android:paddingTop="5dp" android:paddingBottom="4dp" > </android.support.v4.view.PagerTabStrip>

Android ViewPager – 在左侧和右侧显示页面的预览

我正在使用Android的ViewPager 。 我想要做的是在左侧和右侧显示页面的预览。 我已经看到了在哪里可以使用负面的pageMargin显示右侧的预览。 setPageMargin(-100); 无论如何,我还可以展示左侧的预览? 其基本上类似于我正在寻找的画廊小部件。

TabFragment中的ViewPager不会第二次加载

我试图做一个应用程序,在一个TabHost的片段中有一个ViewPager。 一切正常。 我有我的标签栏,我可以切换标签。 当我切换到与ViewPager选项卡,所有显示正确。 但是,只要我用ViewPager离开这个选项卡并返回这个选项卡,我的内容就不会显示出来。 如果我滚动到一边两次,我会看到我的下一个图像。 如果我回来两次,我也看到图像加载(可能offscreenloaded)看到我的TabFragment被重新实例,当我回到它,但ViewPager中的片段不是。 我已经包含了一个屏幕模型和一些我的代码。 任何人都可以帮忙吗? 干杯! @Override public void onActivityCreated(Bundle savedInstanceState) { mProjectText = (TextView) getView().findViewById(R.id.projectText); mProjectText.setText(mActiveProject.getInspirationText()); mAdapter = new AlbumAdapter(getFragmentManager(), mActiveProject.getInspiration()); mPager = (ViewPager)getView().findViewById(R.id.pager); mPager.setAdapter(mAdapter); super.onActivityCreated(savedInstanceState); } public class AlbumAdapter extends FragmentStatePagerAdapter { private ArrayList<ProjectContent> mItems; public AlbumAdapter(FragmentManager fm, ArrayList<ProjectContent> items) { super(fm); this.mItems = items; } @Override public Fragment […]

IllegalStateException:应用程序的PagerAdapter改变了适配器的内容而不调用PagerAdapter#notifyDataSetChanged

我在这里使用ViewPager示例和从Android文档中获取的ActionBar选项卡。 不幸的是,只要我调用addTab方法,应用程序崩溃,出现以下exception: IllegalStateException:应用程序的PagerAdapter在不调用PagerAdapter#notifyDataSetChanged的情况下更改了适配器的内容! 期望的适配器项目数量0,find1。 这是FragmentPagerAdapter代码: public static class TabsAdapter extends FragmentPagerAdapter implements ActionBar.TabListener, ViewPager.OnPageChangeListener { private final Context mContext; private final ActionBar mActionBar; private final ViewPager mViewPager; private final ArrayList<TabInfo> mTabs = new ArrayList<TabInfo>(); static final class TabInfo { private final Class<?> clss; private final Bundle args; TabInfo(Class<?> _class, Bundle _args) { clss = _class; […]

以编程方式隐藏ViewPager.OnPageChangeListener onPageSelected()中的软键盘?

我有一个带有标签的ViewPager + ActionBar。 我想让软键盘隐藏,当我“滑动”到另一个选项卡,但我不知道如何。 我已经将我的Activity传递给了FragmentPageAdapter的构造函数,所以我可以调用它 activity.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN); 但它没有做任何事情(它是在代码可到达的地方)…帮助?

如何在Android中禁用或启用viewpager滑动

我正在尝试做的:我试图启动/禁用页面程序在程序运行时以编程方式滑动 例如:如果在stream程中,如果我检查条件,如果它返回true启用滑动,并且如果条件返回false禁用滑动。 我正在使用的解决scheme是这一个 public class CustomViewPager extends ViewPager { private boolean enabled; public CustomViewPager(Context context, AttributeSet attrs) { super(context, attrs); this.enabled = true; } @Override public boolean onTouchEvent(MotionEvent event) { if (this.enabled) { return super.onTouchEvent(event); } return false; } @Override public boolean onInterceptTouchEvent(MotionEvent event) { if (this.enabled) { return super.onInterceptTouchEvent(event); } return false; } public […]