0

在此处输入图像描述

需要什么: 如选择下方所示"RECENT",选择指示由 显示blue line。对于我的应用程序,我也想要类似的东西。

尝试了什么: 使用ViewPageIndicator我试图实现这种lined indication但失败了。但是尝试了以下方法:

<style name="CustomTabPageIndicator" parent="Widget.TabPageIndicator">
        <item name="android:background">@drawable/tabpage_background</item>
        <item name="android:textAppearance">@style/CustomTabPageIndicator.Text</item>
        <item name="android:divider">@drawable/custom_tab_indicator_divider</item>
        <item name="android:paddingLeft">8dp</item>
        <item name="android:paddingRight">8dp</item>
        <item name="android:fadingEdge">horizontal</item>
        <item name="android:fadingEdgeLength">8dp</item>
    </style> 

其中tabpage_background.xml:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">

    <item 
        android:state_selected="false"
        android:drawable="@drawable/tabpage_unfocused"/>
    <item
        android:state_selected="true"
        android:drawable="@drawable/tabpage_selected"/>

</selector>

tabpage_unfocused:

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" >
    <solid android:color="#494949" />
</shape>

tabpage_selected:

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="line" >
    <solid android:color="#FB9400"/>
</shape>

正如你所看到的,代码实现只给了我不同的选择背景,而不是想要的线条指示。请帮忙!

4

1 回答 1

0

使用以下链接中的库项目

关联

在这里,您将获得库项目和示例项目...希望这对您有用...

于 2013-08-22T07:38:11.870 回答