我需要做一个Sliding Up View,当我点击一个按钮时,它应该从屏幕底部向上滑动。它必须显示在屏幕的底部,我需要将其滑动/拖动到屏幕的中心。下面的图片更好地解释了它。 几乎就像来自“umano”的AndroidSlidingUpPanel,你可以找到here:
问题是我希望第一个孩子(我的视图的内容 - 例如图像)填满所有屏幕,而且我想要点击按钮时显示第二个孩子(实际的底栏) 。下面的图片更好地解释了它。如果通过更改AndroidSlidingUpPanel无法做到这一点,我该怎么做?我从未使用过像这样的观点。我真的很感激任何提示或帮助。非常感谢你。
答案 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来打开/关闭面板触摸手柄。