2013-02-04 33 views
0

一个新的布局我有一个主要布局由一个活性(的setContentView方法)托管。了slideDown从顶部

我在布局的按钮。我希望能够点击此按钮,新的布局将从左侧/顶部滑动到屏幕中间。所以,屏幕现在会有两个布局,一个在上面,另一个在其下面。

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

有哪些可能实现?

我已经试过的方法:

  1. 添加滑下布局到main.xml中,但其可见性设置了
  2. 按钮被点击时,运行一些代码,将布局可见性设置为 可见并添加一些动画。
  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> 
        .... 
    

回答

0

你的实现是部分正确的,另一部分则是承载您的两个布局中的FrameLayout,使他们能够相互重叠。在这里搜索FrameLayout,有很多关于如何使用它的例子。

或试试SlidingDrawer