0

アイテムのリストを表示するビューを作成する作業があり、それはタブによって制御されます。リストの上部には、画像を表示するヘッダーが必要です。タブはヘッダー画像の下にある必要があります。ユーザーがタブをスクロールすると、ヘッダーが画面から出るまでヘッダー画像が上に移動します。タブは決して画面の外に出てはならず、ユーザーが 3 つのリスト間を移動できるように、常にリスト ビューの上部に表示される必要があります。

google+ プロフィール ビューで似たようなものを見つけました。画像は、それがどのように見えるかの例を示しています。Androidでそれを達成する方法を知っている人に投与してください。 https://dl.dropboxusercontent.com/u/81459779/question.jpg

4

1 に答える 1

0

アクションバーSherlockをチェックしてください。「ABS: Demos」アプリをインストールし、「Tab Navigation」の例を探して試してみてください。

アップデート

ああなるほど...

ということで、「ABS: Fragments」アプリで試してみます。ここに「タブ」と呼ばれる例があります。

そのレイアウト (fragment_tabs.xml) を見ると、すべてのウィジェットが表示されます。TabHostを newでラップして、 の上に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 に答える