我想在片段上创建一个ListView。
ListView必须是"隐藏"并且仅在我按下按钮时出现。
附上我需要知道的照片。
如果单击中心按钮(箭头按钮),将显示ListView 从底部开始。
如果再次单击箭头按钮,ListView会再次隐藏。
我不需要打开新的Activity,我需要在同一个Activity上使用ListView,但我不知道如何显示ListView和Hide。
你可以帮帮我吗?
答案 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。 这很好,因为抽屉滑动变得与其内容无关 - 您可以动态更改和使用它。