2016-11-01 6 views
0

내 안드로이드 응용 프로그램에서 플로팅 액션 버튼을 사용하고 있습니다. 사용자가 목록을 아래로 스크롤하면 FAB이 사라지는 기능을 구현했습니다. 사용자가 위로 스크롤하면 나타납니다.떠 다니는 액션 버튼을 숨기고 다시 표시합니다.

myRecyclerView.addOnScrollListener(new RecyclerView.OnScrollListener() { 
     @Override 
     public void onScrolled(RecyclerView recyclerView, int dx, int dy) { 
      super.onScrolled(recyclerView, dx, dy); 

      if (dy >0) { 
       // Scroll Down 
       if (floatingActionButton.isShown()) { 
        floatingActionButton.hide(); 
       } 
      } 
      else if (dy <0) { 
       // Scroll Up 
       if (!floatingActionButton.isShown()) { 
        floatingActionButton.show(); 
       } 
      } 
     } 
    }); 

사용자가 위로 스크롤하지 않아도 5 초 후에 FAB를 다시 표시하는 방법은 무엇입니까? 내 질문에 아직 명확하지 않은 경우 LinkedIn android 응용 프로그램에서이 기능을 확인할 수 있습니다.

답변

1

View.postDelayed() 스레드를 사용하십시오. 예를 들어 : 당신의 TimerTask 클래스를 사용하거나 사용 할 수

floatingActionButton.postDelayed(new Runnable() { 
    @Override 
    public void run() { 
     floatingActionButton.show(); 
    } 
},5000);