2016-11-01 6 views
0

Я использую кнопку плавающего действия в приложении для Android. Я реализовал функцию, когда пользователь прокручивает список вниз, FAB исчезает. Он появляется, когда пользователь прокручивается вверх.Скрыть и снова появиться плавающее действие, android

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(); 
       } 
      } 
     } 
    }); 

Как сделать FAB повторно появляться через 5 секунд, даже если пользователь не прокручивает вверх? Если вы по-прежнему не поняли мой вопрос, вы можете проверить эту функцию в приложении LinkedIn android.

ответ

1

Использование View.postDelayed() thread. Для Ex:

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

Вы можете использовать класс TimerTask или мог бы сделать это с помощью работоспособной и обработчик