ANDROID - 单击按钮时出现ListView

时间:2014-06-02 10:30:01

标签: android listview android-listview

我想在片段上创建一个ListView。

ListView必须是"隐藏"并且仅在我按下按钮时出现。

  

附上我需要知道的照片。

menu1

menu2

menu3

  1. 如果单击中心按钮(箭头按钮),将显示ListView 从底部开始。

  2. 如果再次单击箭头按钮,ListView会再次隐藏。

  3. 我不需要打开新的Activity,我需要在同一个Activity上使用ListView,但我不知道如何显示ListView和Hide。

    你可以帮帮我吗?

2 个答案:

答案 0 :(得分:1)

您需要使用MotionEvent

通过引入SimpleOnGestureListener创建一个类。 您可以找到教程here

答案 1 :(得分:0)

Drawer Demo Project on GitHub的参考文献 您可以使用类MultiDirectionSlidingDrawer.java并将ListView包含在单独的布局中,该布局将充当要向上滑动的容器。

Activity中,假设内容视图为:main_layout
setContentView(R.layout.main_layout);

然后在main_layout中添加抽屉,如:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">

    <Button
        arrow to open />

    <package.MultiDirectionSlidingDrawer
        xmlns:my="http://schemas.android.com/apk/res/yourpackageforslider"
        android:id="@+id/drawer"
                //here you specify the direction  
        my:direction="bottomToTop"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        my:handle="@+id/handle" //this is the button -arrow
        my:content="@+id/content" -content (which would identify your listview layout)>
        <include
            android:id="@id/content"
            layout="@layout/layoutContainingYourListview" />
        <ImageView
            android:id="@id/handle"
            button for it to push it up/down />
    </package.MultiDirectionSlidingDrawer>
</RelativeLayout>  

您的listView将完全独立于上面的代码并采用不同的布局 - layoutContainingYourListview。 这很好,因为抽屉滑动变得与其内容无关 - 您可以动态更改和使用它。