0

我有一个列表视图。现在我需要隐藏/显示列表视图。列表视图在我的屏幕左角,现在我想要的是当我触摸布局的左角时,我的列表视图应该隐藏,当我再次触摸它应该显示时,只需在替代触摸事件上隐藏/显示列表视图。这很相似就像在播放视频时在媒体播放器中隐藏搜索栏一样。我可以在布局中显示/隐藏它,但我希望 listview 在我触摸屏幕左角时准确显示和隐藏。我尝试使用触摸监听器和其他人,但是当我触摸屏幕的角落时我需要发生这种情况。作为新手,请帮助我实现这一目标。提前致谢

4

5 回答 5

0

实现的简单方法是

1)在您想要的角落放置一个按钮(如果您不想使其可见,请使按钮透明)。

2)在该按钮上设置点击监听器。

例如。

Button corner;
corner.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
                if(lstview.getVisibility()==View.VISIBLE){
                    lstview.setVisibility(View.GONE);
                }else{
                    lstview.setVisibility(View.VISIBLE);
                }
            }
        });
于 2013-09-10T09:21:27.247 回答
0

我认为最适合您的解决方案(不是最优雅的)是在布局的左角(另一个上方)放置一个透明视图并在其上设置一个点击监听器。

xml:

<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" >

    <View
        android:id="@+id/invisible_view"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"
        android:layout_width="50dp"
        android:layout_height="match_parent" 
      />

    <ListView
        android:id="@+id/listView"
           android:layout_width="match_parent"
        android:layout_height="match_parent" >
    </ListView>

</RelativeLayout>

OnClickListener:_

OnClickListener onClickHide = new OnClickListener(){

        @Override
    public void onClick(View v) {
        if(listView.isShown()) {
            listView.setVisibility(View.GONE);
        } else {
            listView.setVisibility(View.VISIBLE);
        }           
    }       
};
于 2013-09-10T09:40:45.907 回答
0

object.setVisibility(View.INVISIBLE) 或显示 mateobject.setVisibility(View.VISIBLE)

于 2013-09-10T09:32:25.960 回答
0

参考这个与问题类似的博客,并从这个博客中学习了各种动画技术。这为我的问题提供了一个总体思路。有了这个我解决了我的问题。希望这对其他人有帮助:-)

于 2013-09-11T11:00:58.270 回答
0

我认为您应该尝试滑动菜单库.....这正是您想要的

于 2013-09-10T11:10:31.033 回答