需要什么:
如选择下方所示"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>
正如你所看到的,代码实现只给了我不同的选择背景,而不是想要的线条指示。请帮忙!