设置选定的TAB,其下方有一个小三角形

Sha*_*mam 5 tabs android android-tabhost

我希望我的标签显示在图像中,下方有一个小三角形.这可能吗?如果是,那么请帮我一些代码或文档.

图片1

a.c*_*ch. 11

我认为,以下方法是最简单的方法.您只需要设置以下drawable(实际上,它是Android的默认drawable选项卡)作为选项卡的背景:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <!-- Non focused states -->
    <item android:state_focused="false" android:state_selected="false" android:state_pressed="false" android:drawable="@drawable/tab_unselected" />
    <item android:state_focused="false" android:state_selected="true" android:state_pressed="false" android:drawable="@drawable/tab_selected" />
    <!-- Focused states -->
    <item android:state_focused="true" android:state_selected="false" android:state_pressed="false" android:drawable="@drawable/tab_focus" />
    <item android:state_focused="true" android:state_selected="true" android:state_pressed="false" android:drawable="@drawable/tab_focus" />
    <!-- Pressed -->
    <item android:state_pressed="true" android:drawable="@drawable/tab_press" />
</selector>
Run Code Online (Sandbox Code Playgroud)

其中tab_press,tab_focustab_selecteddrawables将是png(我更喜欢9个补丁),靠近它的向下箭头和透明区域.tab_unselecteddrawable不会有这个箭头,但仍然会有相同的透明区域.剩下要做的唯一事情就是为你指定负底边TabWidget.它的值由箭头的高度决定(不要忘记使用与密度无关的单位):

解释方案