我在平板电脑大小的横向布局上有双窗格,我正在使用片段。
在左边我有一个带有listview的片段。 当其中一个项目列表发生单击时,右侧片段将加载详细信息。
在右(细节)片段的布局中,有一个com.viewpagerindicator.TabPageIndicator
和一个android.support.v4.view.ViewPager.
ViewPager将加载2个元素,每个元素都有com.viewpagerindicator.TabPageIndicator
。 我正在尝试突出显示或强调所选标签,但我没有这样做。
我希望你有一些建议:)
默认情况下,TabPageIndicator不应用任何样式。 要从ViewPagerIndicator启用默认样式,请将以下行添加到manifest.xml中的application
标记或相应的activity
标记中
android:theme="@style/Theme.MyTheme"
然后使用以下内容将res\values\styles.xml
文件添加到项目中
我正在为我的应用程序使用android light主题,但您可能希望将其更改为您正在使用的主题。
如果要更改默认的VPI样式,请将styles.xml
文件更改为以下内容:
请注意,上面的设置与TabPageIndicactor的默认VPI样式完全相同,因此您仍然需要进行所需的更改。
只需使用两个库1)Sherlock操作栏2)ViewPageIndicator并实现tabPageIndicator视图它将为您提供默认选项卡,并为highliget选项卡提供下划线。 如果您想要更改下划线颜色,则需要更改在underlinbe中使用的可绘制的第9个补丁图像。
这是示例代码
XML视图示例
片段代码
final FragmentPagerAdapter adapter = new FragmentChildPageAdapter(getChildFragmentManager());//getActivity().getSupportFragmentManager() final ViewPager pager = (ViewPager) v.findViewById(R.id.pager); pager.setAdapter(adapter); final TabPageIndicator indicator = (TabPageIndicator) v.findViewById(R.id.indicator); indicator.setViewPager(pager);