Android向上滑动视图
我需要做一个向上滑动视图,当我点击一个按钮时,它应该从屏幕底部向上滑动。它必须显示在屏幕底部,我需要将它滑动/拖动到屏幕中央。下面的图片更好地解释了这一点。 几乎像“umano”中的AndroidLidinguppanel,您可以找到: 问题是,我希望第一个子项(视图的内容-例如图像)填充整个屏幕,并且我希望在单击按钮时显示第二个子项(实际的底部栏)。下面的图片更好地解释了这一点。如果无法通过更改AndroidLidingPanel来完成此操作,我如何才能做到这一点?我从未接触过这样的观点。如果有任何提示或帮助,我将不胜感激。多谢各位Android向上滑动视图,android,android-custom-view,slidingdrawer,custom-view,sliding-window,Android,Android Custom View,Slidingdrawer,Custom View,Sliding Window,我需要做一个向上滑动视图,当我点击一个按钮时,它应该从屏幕底部向上滑动。它必须显示在屏幕底部,我需要将它滑动/拖动到屏幕中央。下面的图片更好地解释了这一点。 几乎像“umano”中的AndroidLidinguppanel,您可以找到: 问题是,我希望第一个子项(视图的内容-例如图像)填充整个屏幕,并且我希望在单击按钮时显示第二个子项(实际的底部栏)。下面的图片更好地解释了这一点。如果无法通过更改AndroidLidingPanel来完成此操作,我如何才能做到这一点?我从未接触过这样的观点。如果
您可以检查此库,以便从屏幕的所有四个边缘拖动内容
您可以在此菜单抽屉内进行自定义布局以获得预期结果。您可以使用AndroidLidingUppanel进行此操作,只需设置可见性:
android:visibility="GONE"
在视图(面板)的2°子视图上,单击按钮时,使用SlidengAppAnnelLayout上的.showPane()和.hidePane()显示/隐藏面板。要隐藏或显示面板,可以使用 显示面板() 方法 要隐藏它,请尝试以下操作: SlidengUppanelLayout SlidengPanel=(SlidengUppanelLayout)findViewById(R.id.Slideng_panel); SlidengPanel.hidePanel() 使它发生 SlidengUppanelLayout SlidengPanel=(SlidengUppanelLayout)findViewById(R.id.Slideng_panel); slidengpanel.showPanel()
这仅在AndroidSlidingUpPanel()的2.0版中可用。据我所知,它现在包含在android支持库v13中,但不确定是否有最新版本。以下库也提供了它 在里面你会发现一个名为ScSlidingPanel的小部件。 此小部件的工作方式与其他小部件不同,可以非常轻松地使用和自定义。 你把它放在一个相对物里,给它对齐,它就会从那一边打开。。左、右、上、下或混合 在您的具体情况下,您必须在容器底部对齐面板,面板将从底部滑动
<!-- 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>
另一个可以正确用于案例的重要属性是句柄大小
您可以定义句柄并定义其beavior。。在上面的图像中,您使用了一个按钮。。您可以解除图像锁定,并将
setToggleOnTouch()
设置为true,以打开/关闭触摸手柄的面板。可能的重复不是重复。我希望在单击按钮时显示我的视图,但我不希望它已经存在。请看一看,它可以从任何一侧滑动几行代码,并且比使用SlideingPanel更简单。实现这一点的最佳方法是使用Android底部工作表。这给我在项目中导入带来了很多麻烦。还有其他想法吗?有什么问题吗?有没有办法设置2º的孩子来填充屏幕?因为按照你说的做,当我在SlidengAppAnnelLayout上使用.showPane()时,2º的孩子会移动。你说的“移动”是什么意思?屏幕上显示的是2°的孩子?使用“expandPane()”展开面板并填充屏幕。抱歉。我是说那个1岁的孩子。我希望1º的孩子填满屏幕并保持这种状态。当我调用showPan()并显示2º子对象时,它会移动1º子对象。