显示/隐藏列表视图

时间:2013-09-06 05:08:28

标签: android android-listview android-animation

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

2 个答案:

答案 0 :(得分:10)

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

listview.setVisibility(View.GONE);

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

listview.setVisibility(View.INVISIBLE);

让它回来

listview.setVisibility(View.VISIBLE);

答案 1 :(得分:8)

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

View alwaysAppearingView;

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

ListView listView;

让我们为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;
  }
  });

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