隐藏并重新出现浮动动作按钮,android

时间:2016-11-01 17:58:44

标签: android floating-action-button

我在我的Android应用程序中使用浮动操作按钮。当用户向下滚动列表时,我已经实现了一项功能,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安卓应用程序中检查这个功能。

2 个答案:

答案 0 :(得分:1)

使用View.postDelayed()线程。 例如:

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

答案 1 :(得分:0)

您可以使用Timertask类,也可以使用runnable和handler

来完成