2
我有一個帶工具欄的LinearLayout,工具欄下面的視圖(類似於工具欄)和視圖下面的列表視圖。如何在列表視圖滾動中隱藏工具欄下方的視圖?
當我使用CollapsingToolbarLayout滾動列表視圖時,我可以隱藏工具欄,有沒有什麼辦法可以隱藏工具欄下方的視圖,而不需要在列表視圖滾動時隱藏工具欄?
我有一個帶工具欄的LinearLayout,工具欄下面的視圖(類似於工具欄)和視圖下面的列表視圖。如何在列表視圖滾動中隱藏工具欄下方的視圖?
當我使用CollapsingToolbarLayout滾動列表視圖時,我可以隱藏工具欄,有沒有什麼辦法可以隱藏工具欄下方的視圖,而不需要在列表視圖滾動時隱藏工具欄?
getWindow().requestFeature(Window.FEATURE_ACTION_BAR_OVERLAY);
listView.setOnScrollListener(new OnScrollListener() {
int mLastFirstVisibleItem = 0;
@Override
public void onScrollStateChanged(AbsListView view, int scrollState) { }
@Override
public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) {
if (view.getId() == listView.getId()) {
final int currentFirstVisibleItem = listView.getFirstVisiblePosition();
if (currentFirstVisibleItem > mLastFirstVisibleItem) {
view.setVisibility(View.GONE);//view is the refrene to ur desired view which u want to hide
} else if (currentFirstVisibleItem < mLastFirstVisibleItem) {
view.setVisibility(View.VISIBLE);
}
mLastFirstVisibleItem = currentFirstVisibleItem;
}
}
});
此代碼將隱藏操作欄。我想隱藏操作欄下方的視圖。 – Anirudh
動畫不會平滑。它看起來很糟糕。 – Anirudh