Articles of android viewpager

将图标添加到SlidingTabLayout而不是文本

我在我的Android应用程序中实现SlidingTabLayout。 我的查询是,我想在我的滑动选项卡中实现图标,而不是导航文本。 我在网上search了很多这样的教程或样本,但没有find。 我也search了一个以前的问题上的stackoverflow: 在这里 – SlidingTabLayout与图标 。 这是有点信息,但没有真正帮助我。 要清楚。 我需要我的标签只包含图标 。 没有文字。 由于我是这个整体设置的新手,我很感激,如果你将正确的代码与解释。 感谢您的时间和精力! PS 我也听说过安德烈亚斯·斯图茨(Andreaz Stuetz)的翻页贴,想知道这是否会更适合我要去的东西的types… 另外:这是我想我的滑动标签看起来像。 看看这个图像的顶部。 编辑:现在,LOLLIPOP(与材料devise)已经出来。 我在使用工具栏(ANDROID 5.0 ACTION-BAR)之后,使用了一个新的“唯一图标” SLIDING-TAB-LAYOUT看到了许多应用程序。 是否有任何新的方式来执行这个? 再次感谢!

ViewPager PagerObserver未注册

我的应用程序closures时,我closures我的屏幕,并重新打开。 Logcat告诉我,这个错误的原因是指向我的CourseFragment.class中的Java行60,它扩展了Fragment。 mViewPager.setAdapter(infoTechPageAdapter); 我在我的CourseFragment.class中实现了一个ViewPager,它扩展了Fragment。 这是我的代码: public class CourseFragment extends Fragment { public static final String ARG_POSITION_NUMBER = "course_number"; private int position; public CourseFragment() { // Empty constructor required for fragment subclasses } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View rootView; position = getArguments().getInt("position"); String course = getResources().getStringArray( R.array.array_navigation_drawer)[position]; getActivity().setTitle(course); rootView = […]

设置当前项目/页面时,Android ViewPager抛出IndexOutOfBoundsexception

我有一个ViewPager有三个项目。 我试图设置ViewPager查看最右边的页面(这将是第二个元素)。 这是返回一个IndexOutOfBoundsexception,但我知道索引应该是在边界。 这里是确切的堆栈: 02-22 12:22:50.256: E/AndroidRuntime(384): FATAL EXCEPTION: main 02-22 12:22:50.256: E/AndroidRuntime(384): java.lang.IndexOutOfBoundsException: index=1 count=0 02-22 12:22:50.256: E/AndroidRuntime(384): at android.view.ViewGroup.addInArray(ViewGroup.java:2050) 02-22 12:22:50.256: E/AndroidRuntime(384): at android.view.ViewGroup.addViewInner(ViewGroup.java:1994) 02-22 12:22:50.256: E/AndroidRuntime(384): at android.view.ViewGroup.addViewInLayout(ViewGroup.java:1958) 02-22 12:22:50.256: E/AndroidRuntime(384): at android.view.ViewGroup.addViewInLayout(ViewGroup.java:1939) 02-22 12:22:50.256: E/AndroidRuntime(384): at android.support.v4.view.ViewPager.addView(ViewPager.java:917) 02-22 12:22:50.256: E/AndroidRuntime(384): at android.view.ViewGroup.addView(ViewGroup.java:1828) 02-22 12:22:50.256: E/AndroidRuntime(384): at us.tagverse.pagertest.MasterActivity$PAdapter.instantiateItem(MasterActivity.java:518) 02-22 12:22:50.256: E/AndroidRuntime(384): at […]

如何解决viewpager:指定的孩子已经有一个父母。 您必须先调用子对象的父对象的removeView()

在我的项目中,我使用了三个名为History , Main , Map选项卡。 主要活动包括计时器,秒表等。 地图显示谷歌地图。 并进入历史现在我只使用简单的Textview。 Viewpagerstream向: 历史 – 主要 – 地图 我将Main设置为当前项目(Bydefault Main标签显示)。现在,当我从Main > Map and Map > Main中滑动时,它的工作非常完美。 但从主要 > 历史刷卡没有错误,但返回从历史logging 主 ( 历史 > 主 )日食给我错误如: E/AndroidRuntime( 533): java.lang.IllegalStateException: The specified child already has a parent. You must call removeView() on the child's parent first. 而FYI我正在使用intent into Map Activity 。请检查下面的code.Please让我知道如何能解决我的问题。 […]

导航抽屉和查看传呼机在同一活动

我正在尝试实现两个导航抽屉和查看传呼机在同一活动。 导航抽屉工作正常,但视图的传呼机不工作,也是我正在获取空指针右抽搐时,导航抽屉打开(空指针在android。支持.v4。小部件。DrawerLayout。isContentView(DrawerLayout.java:840)。附加下面的主要XML布局和代码。 <android.support.v4.view.ViewPager android:id="@+id/viewpager" android:layout_width="fill_parent" android:layout_height="fill_parent" > </android.support.v4.view.ViewPager> <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" > <ListView android:id="@+id/left_drawer" android:layout_width="240dp" android:layout_height="match_parent" android:layout_gravity="start" android:background="#111" android:choiceMode="singleChoice" android:divider="@android:color/transparent" android:dividerHeight="0dp" /> </android.support.v4.widget.DrawerLayout> Activity类如下所示 public class MainActivity extends Activity { private DrawerLayout mDrawerLayout; private ListView mDrawerList; private ActionBarDrawerToggle mDrawerToggle; private CharSequence mDrawerTitle; private CharSequence mTitle; private String[] mPlanetTitles; private MainActivity mContext; @Override protected […]

ViewPager中的ScrollView自动滚动到中间

我有一个ViewPager包含同一个片段的几个实例,这个片段包含一篇文章。 文章视图层次非常简单,一个标题,一个横幅图像,一个小标题和一个主体; 除了标题之外的所有内容都包含在滚动视图中。 问题是 ,当你滑动到一个新的页面,片段与顶部的视图呈现,然后立即滚动到容器的中间。 (事实上​​,它滚动到TextView的开头,id: article_content ) 我已经在问题的底部发布了布局。 现在,ViewPager设置了一个FragmentStatePagerAdapter的简单实现,下面是代码: class ScreenSlidePagerAdapter extends FragmentStatePagerAdapter { Bundle args; int count; public ScreenSlidePagerAdapter(FragmentManager fm) { super(fm); this.count = 8; } @Override public Fragment getItem(int position) { ArticleFragment mPrimaryFragment = new ArticleFragment(); args = new Bundle(); args.putString(ArticleFragment.KEY_ARTICLE_URL, mCurArticleLink); mPrimaryFragment.setArguments(args); return mPrimaryFragment; } @Override public int getCount() { return […]

如何将PagerTabStrip的TextStyle设置为粗体?

我在PagerTabStrip中使用PagerTabStrip来显示每个页面的标题。 这是我的XML代码: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@drawable/bg"> <android.support.v4.view.ViewPager android:id="@+id/pager" android:layout_width="fill_parent" android:layout_height="fill_parent" > <android.support.v4.view.PagerTabStrip android:id="@+id/pager_title_strip" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="top" android:background="#33b5e5" android:textColor="#a4c639" android:paddingTop="4dp" android:paddingBottom="4dp" /> </android.support.v4.view.ViewPager> </RelativeLayout> 我想在这样的PagerTabStrip中将textStyle设置为粗体: android:textStyle="bold" 。 但是这在PagerTabStrip是不可能的。 似乎它只有文本的textcolor属性。 我可以如何将风格设置为大胆?

片段作为Android中的单例

一般问题我可以定义碎片为单身? 具体问题在我的应用程序中,我有一个“FragmentActivity”与FragmentPager有两个片段, FragmentA和FragmentB 。 我在FragmentA扩展Fragment类中将FragmentA定义为Singletons: private static instance = null; public static FragmentA getInstance() { if (instance == null) { instance = new FragmentA(); } return instance; } private FragmentA() {} 并在我的FragmentPagerAdapter : @Override public Fragment getItem(int position) { switch(position){ Fragment fragment = null; case 0: fragment = FragmentA.getInstance(); break; case 1: fragment = FragmentB.getInstance(); […]

android:如何从Android支持库版本4添加图标/绘图到PagerTabStrip?

android:如何从Android支持库版本4添加图标/绘图到PagerTabStrip? 这是人们意识到PagerTabStrip的非常具体的问题,我无法find足够的任何地方的例子,它是某种新的(PagerTabStrip),所以我找不到足够的信息。

使用getItemPosition(Object对象)在FragmentStatePagerAdapter中重新sorting页面

我相信,当重写getItemPosition(Object object)时,FragmentStatePagerAdapter在重新sorting页面的时候并不正确。 下面是一个简单的例子。 在初始状态下,页面的顺序是{A,B,C}。 在调用toggleState() ,页面的顺序变为{A,C,B}。 通过重写getItemPosition(Object object) ,我们确保当前正在查看的页面(A,B或C)不会改变。 public static class TestPagerAdapter extends FragmentStatePagerAdapter { private boolean mState = true; public TestPagerAdapter(FragmentManager fragmentManager) { super(fragmentManager); } @Override public int getCount() { return 3; } private void toggleState() { mState = !mState; notifyDataSetChanged(); } private String getLabel(int position) { switch (position) { case 0: return […]