Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android向上滑动视图_Android_Android Custom View_Slidingdrawer_Custom View_Sliding Window - Fatal编程技术网

Android向上滑动视图

Android向上滑动视图,android,android-custom-view,slidingdrawer,custom-view,sliding-window,Android,Android Custom View,Slidingdrawer,Custom View,Sliding Window,我需要做一个向上滑动视图,当我点击一个按钮时,它应该从屏幕底部向上滑动。它必须显示在屏幕底部,我需要将它滑动/拖动到屏幕中央。下面的图片更好地解释了这一点。 几乎像“umano”中的AndroidLidinguppanel,您可以找到: 问题是,我希望第一个子项(视图的内容-例如图像)填充整个屏幕,并且我希望在单击按钮时显示第二个子项(实际的底部栏)。下面的图片更好地解释了这一点。如果无法通过更改AndroidLidingPanel来完成此操作,我如何才能做到这一点?我从未接触过这样的观点。如果

我需要做一个向上滑动视图,当我点击一个按钮时,它应该从屏幕底部向上滑动。它必须显示在屏幕底部,我需要将它滑动/拖动到屏幕中央。下面的图片更好地解释了这一点。 几乎像“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º子对象。