我目前正在研究一个原型,其中我在 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