0

我的任务是创建显示项目列表的视图,它由选项卡控制。在列表的顶部必须有一个显示图像的标题。选项卡需要位于标题图像下方。当用户滚动选项卡并且标题图像向上移动时,直到标题离开屏幕。选项卡不应该离开屏幕,它们应该一直停留在列表视图的顶部,以允许用户在 3 个列表之间导航。

我在 google+ 个人资料视图中发现了类似的东西。该图像显示了一个示例,它应该是什么样子。剂量任何人都知道如何在android上实现这一目标。 https://dl.dropboxusercontent.com/u/81459779/question.jpg

4

1 回答 1

0

检查操作栏 Sherlock。安装“ABS: Demos”应用程序并查找“Tab Navigation”示例并尝试使用它。

更新

我懂了...

因此,请尝试使用“ABS:Fragments”应用程序。这里有一个名为“Tabs”的示例。

如果您看到它的布局 (fragment_tabs.xml),您可以看到每个小部件。TabHost您可以用新包装LinearLayout并将您添加ViewTabHost.

改变这个:

<TabHost
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@android:id/tabhost"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

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

    <TabWidget
        android:id="@android:id/tabs"
        android:orientation="horizontal"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_weight="0"/>

    <FrameLayout
        android:id="@android:id/tabcontent"
        android:layout_width="0dp"
        android:layout_height="0dp"
        android:layout_weight="0"/>

    <FrameLayout
        android:id="@+android:id/realtabcontent"
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="1"/>

</LinearLayout>

对于这样的事情:

<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <TextView
        android:id="@+id/Hello"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="CHANGE ME FOR THE VIEW YOU WANT" />

    <TabHost 
        android:id="@android:id/tabhost"
        android:layout_width="match_parent"
        android:layout_height="match_parent">

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

            <TabWidget
                android:id="@android:id/tabs"
                android:orientation="horizontal"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_weight="0"/>

            <FrameLayout
                android:id="@android:id/tabcontent"
                android:layout_width="0dp"
                android:layout_height="0dp"
                android:layout_weight="0"/>

            <FrameLayout
                android:id="@+android:id/realtabcontent"
                android:layout_width="match_parent"
                android:layout_height="0dp"
                android:layout_weight="1"/>

        </LinearLayout>
     </TabHost>

于 2013-06-19T17:52:10.513 回答