Android Sliding Up View

时间:2014-02-18 09:18:09

标签: android android-custom-view slidingdrawer custom-view sliding-window

我需要做一个Sliding Up View,当我点击一个按钮时,它应该从屏幕底部向上滑动。它必须显示在屏幕的底部,我需要将其滑动/拖动到屏幕的中心。下面的图片更好地解释了它。 几乎就像来自“umano”的AndroidSlidingUpPanel,你可以找到here

问题是我希望第一个孩子(我的视图的内容 - 例如图像)填满所有屏幕,而且我想要点击按钮时显示第二个孩子(实际的底栏) 。下面的图片更好地解释了它。如果通过更改AndroidSlidingUpPanel无法做到这一点,我该怎么做?我从未使用过像这样的观点。我真的很感激任何提示或帮助。非常感谢你。

enter image description here

4 个答案:

答案 0 :(得分:2)

要隐藏或显示面板,您可以使用

  

showPanel()

方法

隐藏它试试这个:

  

SlidingUpPanelLayout slidingPanel =(SlidingUpPanelLayout)findViewById(R.id.sliding_panel);           slidingPanel.hidePanel();

使其成为上诉

  

SlidingUpPanelLayout slidingPanel =(SlidingUpPanelLayout)findViewById(R.id.sliding_panel);           slidingPanel.showPanel();

仅在2.0版的AndroidSlidingUpPanel(https://github.com/umano/AndroidSlidingUpPanel)中可用。据我所知,它现在包含在android支持库v13中,但不确定是否有最新版本。

答案 1 :(得分:0)

您可以检查此库,以便从屏幕的所有四个边缘拖动内容https://github.com/SimonVT/android-menudrawer

您可以在此菜单抽屉中制作自定义布局,以获得预期效果。

答案 2 :(得分:0)

您可以使用AndroidSlidingUpPanel执行此操作,只需设置可见性:

android:visibility="GONE"

在视图(面板)的2°子项上,并在SlidingUpPanelLayout上使用.showPane()和.hidePane(),以在单击按钮时显示/隐藏面板。

答案 3 :(得分:0)

以下库也可以这样做

https://github.com/Paroca72/sc-widgets

在里面你会找到一个名为ScSlidingPanel的小部件。 这个小部件与另一个小部件不同,可以非常容易地使用和定制。 你把它放在RelativeLayout里面给对齐,它会从那边打开..左,右,顶部和底部或混合..

在您的具体情况下,您必须将您的面板对准容器底部,它将从底部滑动。

<!-- Define the container -->
<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">

    <!-- Sliding from top -->
    <scapps.com.library.ScSlidingPanel
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_alignParentBottom="true">

            <!-- HERE THE YOUR CONTENT -->
            <!-- or you can load by setLayout method -->

    </scapps.com.library.ScSlidingPanel>

</RelativeLayout>

您可以根据自己的情况使用的另一个重要属性是句柄大小

你可以定义一个手柄并定义它的大小..你上面的图像使用了一个按钮..你可以取消图像并将setToggleOnTouch()设置为true来打开/关闭面板触摸手柄。