我目前正在开发一个原型,我在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>
顶部片段是地图片段,底部片段只是一个项目列表。我试图在用户点击片段时展开地图。高度从.3变为1.目前我已尝试动画并更改片段的高度,这会产生可怕的性能。我环顾四周,发现Facebook Nearby Places顺利完成了这个效果。我应该使用ScaleAnimation类来执行此操作吗?谢谢您的帮助。
编辑: Foursquare具有相同类型的效果。当点击地图时,它可以平滑地缩放到全屏我已经附加了一个屏幕截图。
以下是它的外观示例: http://im.tech2.in.com/gallery/2013/apr/foursquareforandroid_041425247544_640x360.jpg