1

私は現在、LinearLayout に 2 つのフラグメントがあるプロトタイプに取り組んでいます。

xml は次のようになります。

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

    <FrameLayout
        android:id="@+id/map_holder"
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_above="@id/footer"
        android:layout_weight=".30"
            >
    </FrameLayout>

    <FrameLayout
        android:id="@+id/list_holder"
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_above="@id/footer"
        android:layout_weight=".70"
            >
    </FrameLayout>

</LinearLayout>

上のフラグメントはマップ フラグメントで、下のフラグメントは単なるアイテムのリストです。ユーザーがフラグメントをクリックしたときにマップを展開しようとしています。高さは 0.3 から 1 に変更されます。現在、フラグメントの高さをアニメートして変更しようとしましたが、これはひどいパフォーマンスをもたらします。周りを見回したところ、Facebook Nearby Places がこの効果をスムーズに行っていることがわかりました。これを行うには、ScaleAnimation クラスを使用する必要がありますか? ご協力ありがとうございました。

編集:フォースクエアには同じタイプの効果があります。地図をクリックすると、スムーズに全画面表示になります。スクリーン ショットを添付しました。

これがどのように見えるかの例です: http://im.tech2.in.com/gallery/2013/apr/foursquareforandroid_041425247544_640x360.jpg

4

0 に答える 0