突出显示或下划线选定的TabPageIndicator

我在平板电脑大小的横向布局上有双窗格,我正在使用片段。

在左边我有一个带有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);