我在我的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安卓应用程序中检查这个功能。
答案 0 :(得分:1)
使用View.postDelayed()线程。 例如:
floatingActionButton.postDelayed(new Runnable() {
@Override
public void run() {
floatingActionButton.show();
}
},5000);
答案 1 :(得分:0)
您可以使用Timertask类,也可以使用runnable和handler
来完成