gpt4 book ai didi

Android 操作栏自动隐藏

转载 作者:行者123 更新时间:2023-11-30 02:10:24 26 4
gpt4 key购买 nike

是否有自动隐藏操作栏的简单方法?类似于 Google Chrome 应用程序中的网址栏在用户向下滚动时消失,但在用户向上滚动时又重新出现的方式。

最佳答案

它的名字是“Quick Return Pattern”你可以从这里找到一些对这个用户体验模式有用的库: https://android-arsenal.com/tag/136

您可以从此处找到有关此模式的更多详细信息: https://plus.google.com/+RomanNurik/posts/1Sb549FvpJt

我可以发布一个带有快速返回标题的 ListView 的快速返回模式示例。您可以为 ScrollView 更改它

yourListView.setOnScrollListener(new AbsListView.OnScrollListener() {
@SuppressLint("NewApi")
@Override
public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) {
int scrollOffset = 0;
float transitionY;

if (firstVisibleItem > 0) {
scrollOffset += headerHeight;
if (firstVisibleItem > 1) {
scrollOffset += (firstVisibleItem - 1) * cellHeight;
}
}

if (yourListView.getChildCount() > 0) {
scrollOffset += -yourListView.getChildAt(0).getTop();
scrollOffset = -scrollOffset;
}

float scrollDelta = scrollOffset - prevOffset;
float nextY = mQuickReturnView.getY() + scrollDelta;

if (nextY < minRawY) {
transitionY = minRawY;
}
else if (nextY > qReturnDelta) {
transitionY = qReturnDelta;
}
else {
transitionY = nextY;
}

mQuickReturnView.setY(transitionY);
prevOffset = scrollOffset;
}

@Override
public void onScrollStateChanged(AbsListView view, int scrollState) {
}
});

关于Android 操作栏自动隐藏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30191274/

26 4 0