1

我目前正在研究一个原型,其中我在 LinearLayout 中有两个片段。

这是 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 类来执行此操作吗?谢谢您的帮助。

编辑: Foursquare 具有相同类型的效果。当点击地图时,它会平滑地缩放到全屏,我附上了一个屏幕截图。

这是一个示例:http: //im.tech2.in.com/gallery/2013/apr/foursquareforandroid_041425247544_640x360.jpg

4

0 回答 0