摘要:最近自己做了一個(gè),想要在中上滑的時(shí)候隱藏,然后下滑的時(shí)候再顯示出來。效果最終實(shí)現(xiàn)如下向上滑動(dòng)向下滑動(dòng)
最近自己做了一個(gè)app,想要在listview中上滑的時(shí)候隱藏ActionBar,然后下滑的時(shí)候再顯示出來。
查了資料后,大概明白了,主要實(shí)現(xiàn)方法是:每次滑動(dòng)時(shí)記錄當(dāng)前屏的第一個(gè)可見項(xiàng)目的位置(int)oldVisibleItem,然后下次滑動(dòng)的時(shí)候用oldVisibleItem和現(xiàn)在的第一個(gè)可見項(xiàng)的位置firstVisibleItem作比較,如果oldVisibleItem較大,可以得出是上滑操作,反之是下滑操作。。
效果:
最終實(shí)現(xiàn)如下:
lv.setOnScrollListener(new AbsListView.OnScrollListener() { private int oldVisibleItem = 0; private boolean touchFlg = true; @Override public void onScrollStateChanged(AbsListView view, int scrollState) { touchFlg = true; } @Override public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) { if (firstVisibleItem > oldVisibleItem && touchFlg) { // 向上滑動(dòng) mListener.onListScroll(true); touchFlg = false; } if (oldVisibleItem > firstVisibleItem && touchFlg) { // 向下滑動(dòng) mListener.onListScroll(false); touchFlg = false; } oldVisibleItem = firstVisibleItem; } });
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/68145.html
摘要:吸頂功能吸頂是一種比較常見的交互效果,當(dāng)頁面滑出屏幕邊界,標(biāo)題會(huì)自動(dòng)吸附在屏幕邊緣,用于提示用戶。代表在有滾動(dòng)條時(shí),滾動(dòng)條向下滾動(dòng)的距離也就是元素頂部被遮住部分的高度。在沒有滾動(dòng)條時(shí)恒成立。單位,可讀可設(shè)置。 吸頂功能 吸頂是一種比較常見的交互效果,當(dāng)頁面滑出屏幕邊界,標(biāo)題會(huì)自動(dòng)吸附在屏幕邊緣,用于提示用戶。 基本原理 在H5中實(shí)現(xiàn)的基本原理就是判斷當(dāng)前頁面滑動(dòng)的距離scrollTop...
摘要:是一個(gè)為應(yīng)用添加觸摸手勢的非常受歡迎的庫文中將看到結(jié)合一起使用是多么的簡單原文示例是針對(duì)版本經(jīng)過測試在目前最新的版本中此教程依然適用文章將以來統(tǒng)一代稱版本名詞滑動(dòng)和類似但滑動(dòng)更快速無粘滯左滑右滑上滑下滑頭像輪播簡介我們將構(gòu)建一個(gè)頭像輪播可以 HammerJS 是一個(gè)為 web 應(yīng)用添加觸摸手勢的非常受歡迎的庫,文中,將看到 Angular 結(jié)合 HammerJS 一起使用是多么的簡單 ...
閱讀 2909·2021-11-19 09:40
閱讀 3759·2021-11-15 18:10
閱讀 3373·2021-11-11 16:55
閱讀 1325·2021-09-28 09:36
閱讀 1723·2021-09-22 15:52
閱讀 3427·2019-08-30 14:06
閱讀 1220·2019-08-29 13:29
閱讀 2363·2019-08-26 17:04