Android получить вкладку полосу сверху для нижней вкладки - PullRequest
0 голосов
/ 24 февраля 2012

У меня есть макет для нижних вкладок. Однако я не могу установить полосу поверх tabHost. Как это сделать? Спасибо.

вот мой основной макет:

<?xml version="1.0" encoding="utf-8"?>
<TabHost xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@android:id/tabhost"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
     >

     <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:orientation="vertical" >

        <FrameLayout
            android:id="@android:id/tabcontent"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_weight="1" >
        </FrameLayout>

        <TabWidget
            android:id="@android:id/tabs"
            android:layout_width="fill_parent"                    
            android:layout_height="wrap_content"
            android:layout_weight="0"

     />
    </LinearLayout>

</TabHost>

, а также селектор для стиля табуляции:

<selector xmlns:android="http://schemas.android.com/apk/res/android">

 <item android:state_pressed="true" >
    <shape>
        <gradient
            android:startColor="#aa3434"
            android:endColor="#432233"
            android:angle="270"
             />
    </shape>
</item>

 <item android:state_selected="true" >
    <shape>
        <gradient
            android:startColor="#aa3434"
            android:endColor="#432233"
            android:angle="270" />
    </shape>
</item>

enter image description here

1 Ответ

0 голосов
/ 24 февраля 2012

Попробуйте этот код

<?xml version="1.0" encoding="utf-8"?>
<TabHost xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@android:id/tabhost"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" >
    <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:orientation="vertical" >
        <TabWidget
            android:id="@android:id/tabs"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_weight="0" />
        <FrameLayout
            android:id="@android:id/tabcontent"
            android:layout_width="fill_parent"
            android:layout_height="0dip"
            android:layout_weight="1" />
    </LinearLayout>

</TabHost>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...