摘要:最近自己做了一個(gè),想要在中上滑的時(shí)候隱藏,然后下滑的時(shí)候再顯示出來(lái)。效果最終實(shí)現(xiàn)如下向上滑動(dòng)向下滑動(dòng)
最近自己做了一個(gè)app,想要在listview中上滑的時(shí)候隱藏ActionBar,然后下滑的時(shí)候再顯示出來(lái)。
查了資料后,大概明白了,主要實(shí)現(xiàn)方法是:每次滑動(dòng)時(shí)記錄當(dāng)前屏的第一個(gè)可見(jiàn)項(xiàng)目的位置(int)oldVisibleItem,然后下次滑動(dòng)的時(shí)候用oldVisibleItem和現(xiàn)在的第一個(gè)可見(jiàn)項(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://systransis.cn/yun/68145.html
摘要:吸頂功能吸頂是一種比較常見(jiàn)的交互效果,當(dāng)頁(yè)面滑出屏幕邊界,標(biāo)題會(huì)自動(dòng)吸附在屏幕邊緣,用于提示用戶。代表在有滾動(dòng)條時(shí),滾動(dòng)條向下滾動(dòng)的距離也就是元素頂部被遮住部分的高度。在沒(méi)有滾動(dòng)條時(shí)恒成立。單位,可讀可設(shè)置。 吸頂功能 吸頂是一種比較常見(jiàn)的交互效果,當(dāng)頁(yè)面滑出屏幕邊界,標(biāo)題會(huì)自動(dòng)吸附在屏幕邊緣,用于提示用戶。 基本原理 在H5中實(shí)現(xiàn)的基本原理就是判斷當(dāng)前頁(yè)面滑動(dòng)的距離scrollTop...
摘要:是一個(gè)為應(yīng)用添加觸摸手勢(shì)的非常受歡迎的庫(kù)文中將看到結(jié)合一起使用是多么的簡(jiǎn)單原文示例是針對(duì)版本經(jīng)過(guò)測(cè)試在目前最新的版本中此教程依然適用文章將以來(lái)統(tǒng)一代稱版本名詞滑動(dòng)和類似但滑動(dòng)更快速無(wú)粘滯左滑右滑上滑下滑頭像輪播簡(jiǎn)介我們將構(gòu)建一個(gè)頭像輪播可以 HammerJS 是一個(gè)為 web 應(yīng)用添加觸摸手勢(shì)的非常受歡迎的庫(kù),文中,將看到 Angular 結(jié)合 HammerJS 一起使用是多么的簡(jiǎn)單 ...
閱讀 2849·2021-11-19 09:40
閱讀 3709·2021-11-15 18:10
閱讀 3290·2021-11-11 16:55
閱讀 1246·2021-09-28 09:36
閱讀 1663·2021-09-22 15:52
閱讀 3376·2019-08-30 14:06
閱讀 1171·2019-08-29 13:29
閱讀 2318·2019-08-26 17:04