4

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

的问题是,我想第一个孩子(我查看的内容 - 例如图像),以填补所有的屏幕,也是我想要的第二个孩子(实际的底部栏)当我点击一个按钮时显示。下面的图片更好地解释了它。如果无法通过更改AndroidSlidingUpPanel来实现这一点,我该怎么做?我从来没有像这样的意见。我真的很感激任何提示或帮助。非常感谢你。

enter image description here

+0

[复制Google Maps底部面板向上滑动]的可能重复(http://stackoverflow.com/questions/21826892/replicate-google-maps-bottom-panel-swipe-up) – axierjhtjz

+0

它不是重复的。我希望我的视图在我点击按钮时出现,我不希望它已经在那里。 –

+0

看看https://github.com/Ali-Rezaei/SlidingDrawer,它可以从任何一侧滑动几行代码,而且比slideUpPanel更简单。 – Ali

回答

0

您可以检查此库从屏幕https://github.com/SimonVT/android-menudrawer

可以使这个菜单的抽屉,让您预期的结果中的自定义布局的所有四个边缘拖动的内容。

+0

这给我很多麻烦,导入我的项目。那么还有其他想法吗? –

+0

有什么问题? –

0

你可以用AndroidSlidingUpPanel做到这一点,只需设置可见:

android:visibility="GONE" 

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

+0

是否有任何方法来设置2º的孩子来填满屏幕?因为按照你的说法,当我在SlidingUpPanelLayout上使用.showPane()时,2º的孩子会移动。 –

+0

“动作”是什么意思?屏幕上显示2°的孩子?使用'expandPane()'展开面板并填充屏幕。 – Francesco

+0

对不起。我的意思是1º的孩子。我想让1º的孩子填满屏幕并保持这种状态。当我打电话给showPan()并且2º的孩子出现时,它会移动1º的孩子。 –

1

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

showPanel()

方法。

要隐藏它尝试:

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

为了使它APPE

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

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

0

下库做得一样好

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

里面你会发现一个名为ScSlidingPanel部件。 这个小工具与其他工作不同,可以很容易地使用和定制。 你把它放在一个RelativeLayout里面给出一个对齐,它会从那边打开.. Left,Right,Top和Bottom或者混合..

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

<!-- 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以打开/关闭触摸手柄的面板。