从顶部滑动一个新的布局

时间:2013-02-04 08:45:54

标签: android animation layout slidedown sliding

我有一个主要布局由一个活动(setContentView方法)托管。

布局中有一个按钮。我希望能够单击此按钮,新布局将从左/上滑下直到屏幕中间。因此,屏幕现在将有两个布局,其中一个位于顶部,另一个位于其下方。

这类似于Android Jelly Bean中的UI,您可以使用触摸手势向下拉设置布局。

有哪些可能的实施方案?

我尝试过的方法:

  1. 将向下滑动布局添加到main.xml中,但将其可见性设置为
  2. 单击按钮时,运行一些将布局可见性设置为的代码 VISIBLE并添加一些动画。
  3. 此实现的结果是此布局将推动其余部分 向下看,以便为自己设置一个“挤压”空间 我打算做什么(见上文)

    <?xml version="1.0" encoding="utf-8"?>
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical"
        android:paddingBottom="5dp"
        android:paddingTop="5dp" >
    
        <LinearLayout
            android:id="@+id/PR_slidedown"   <---this is the intended slidedown layout
            android:layout_width="8dp"
            android:layout_height="40dp"
            android:visibility="gone"
            android:orientation="vertical" >
        </LinearLayout>
         ....
    

1 个答案:

答案 0 :(得分:0)

您的实现部分正确,另一部分是在FrameLayout中托管您的两个布局,以便它们可以相互重叠。在这里搜索FrameLayout,有很多关于如何使用它的例子。

或尝试SlidingDrawer