显示/隐藏列表视图

And*_*ist 4 android android-animation android-listview

我在我的活动中使用listview.现在我需要隐藏列表视图一段特定的时间,然后需要显示.它类似于我们的视频播放器,其中搜索栏自动隐藏,当用户触摸它时,将显示我需要在我的活动中实现的类似.而不是搜索栏我需要从屏幕隐藏我的列表视图.在替代触摸中显示/隐藏列表视图.我是个新人.所以指导我实现这一目标.提前致谢.

Jas*_*ung 10

不确定你想要什么,但要在Android中隐藏任何视图,只需设置可见性:)

listview.setVisibility(View.GONE);
Run Code Online (Sandbox Code Playgroud)

或View.INVISIBLE,如果您希望视图仍然占据屏幕中的空间

listview.setVisibility(View.INVISIBLE);
Run Code Online (Sandbox Code Playgroud)

让它回来

listview.setVisibility(View.VISIBLE);
Run Code Online (Sandbox Code Playgroud)


let*_*ner 8

你有一些像视频播放器的播放视图.

View alwaysAppearingView;
Run Code Online (Sandbox Code Playgroud)

你有listView,你想在延迟后自动隐藏它.

ListView listView;
Run Code Online (Sandbox Code Playgroud)

让我们为alwaysAppearingView实现OnTouchListener;

  alwaysAppearingView.setOnTouchListener(new View.OnTouchListener() {
  @Override
  public boolean onTouch(View view, MotionEvent motionEvent) {
    listView.setVisibility(View.VISIBLE);
    listView.postDelayed(new Runnable() {
      @Override
      public void run() {
        listView.setVisibility(View.GONE); // or View.INVISIBLE as Jason Leung wrote
      }
    }, 3000);
    return true;
  }
  });
Run Code Online (Sandbox Code Playgroud)

您正在检查每次触摸,触摸时,您可以使listView可见,如果您没有触摸3000毫秒(3秒),listView正在消失.试试吧.