在android顶部栏标签中需要帮助

时间:2014-02-02 16:01:00

标签: android android-fragments android-actionbar

我被困在创建Android顶部栏标签和搜索栏中,如下图所示。

enter image description here

我已经使用文本创建了简单的标签,但所选的行显示在下方。现在的问题是显示图标,选择线应显示在上方?我该怎么做?

1 个答案:

答案 0 :(得分:1)

您可以使用包含线性布局和图像的自定义视图。我正在使用Textview,在线性布局背景属性中,我添加了一个drawable,它是所选标签的选择器: -

<?xml version="1.0" encoding="utf-8"?>

<TextView
    android:id="@+id/tabsText"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:background="@drawable/tab_text_bg"
    android:gravity="center"
    android:paddingBottom="@dimen/dashboardtabpadding"
    android:paddingTop="@dimen/dashboardtabpadding"
    android:shadowColor="@android:color/white"
    android:shadowDx="1.0"
    android:shadowDy="1.0"
    android:shadowRadius="2.5"
    android:textColor="@color/dashboard_tab_selector"
    android:textSize="@dimen/dashboardtab_heading_Text"
    android:textStyle="bold" />

tab_bg_selector.xml

 <?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <!--  Active tab -->
    <item
        android:state_selected="true"
        android:state_focused="false"
        android:state_pressed="false"
        android:drawable="@drawable/tab_bg_selected"
    />
    <!--  Inactive tab -->
    <item
        android:state_selected="false"
        android:state_focused="false"
        android:state_pressed="false"
        android:drawable="@drawable/tab_bg_unselected"
    />
</selector> 

对于该绿色部分,您可以使用选定和未选定选项卡的图层列表。你可以在图层列表上谷歌。您可以在下面使用选定的标签: -

tab_bg_selected.xml     

<!-- "background shadow" -->
<item>
    <shape android:shape="rectangle" >
        <solid android:color="#C1C1C1" />

    </shape>
</item>
<!-- background color -->
<item
    android:top="5px">
    <shape android:shape="rectangle" >
        <solid android:color="#202222" />

    </shape>
</item>

在您的主要活动中,您可以对上述布局进行充气,并在setIndicator(View view)方法中使用它。

我希望你能得到它。