0

我有一个由活动托管的主要布局(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>
         ....
    
4

1 回答 1

0

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

或者试试SlidingDrawer

于 2013-04-12T17:13:48.580 回答