android - 美團(tuán)篩選處篩選條件停靠+條件點(diǎn)擊滑動(dòng)到頂部。
問題描述
圖片描述
美團(tuán)這種復(fù)雜的篩選條件怎么實(shí)現(xiàn)。
需要上拉下拉刷新,
篩選條件需要可以停靠。3.點(diǎn)擊條件,條件需要滑動(dòng)到頂部停靠。(這里需要注意如果listview 除掉頂部和篩選條件只有二個(gè)item,篩選條件怎么滑動(dòng)到頂部?)
4.篩選條件彈出的內(nèi)容不需要管。請(qǐng)區(qū)別此問題與網(wǎng)路上其他的美團(tuán)篩選,他們那個(gè)比較簡(jiǎn)單,沒啥意思。
問題解答
回答1:首先,美團(tuán)并沒有給我一種是滑到頂部,然后再展開搜索條,而是,立即在頂部顯示搜索條并展開內(nèi)容.
這個(gè)我在公司項(xiàng)目做過,我的實(shí)現(xiàn)是這樣的:
整個(gè)頁面是 RecyclerView 嵌套在 NestScrollview 中
搜索條在頂部(真) 在 列表中(假).假的只是和真的搜索條在外觀上一樣,當(dāng)點(diǎn)擊假的搜索條,那么頁面向上滾動(dòng)搜索條距離頂部的長度,在假的搜索條滾動(dòng)結(jié)束(Scrollview 的 SmoothScrollTO()的滾動(dòng)時(shí)間一般是250毫秒)后顯示真的搜索條,最后才是展開內(nèi)容.
此過程細(xì)分出來,各個(gè)部分先后有序,整體看起來比較順暢自然,美團(tuán)的其實(shí)效果不太好.個(gè)人覺得,僅從ui角度去說的.
相關(guān)文章:
1. docker 下面創(chuàng)建的IMAGE 他們的 ID 一樣?這個(gè)是怎么回事????2. 在應(yīng)用配置文件 app.php 中找不到’route_check_cache’配置項(xiàng)3. html按鍵開關(guān)如何提交我想需要的值到數(shù)據(jù)庫4. html5 - 在微信上掃二維碼看到有趣的h5頁面,怎樣才可以看到它的代碼呢?5. javascript - ueditor 百度富文本編輯器6. css3 - 怎樣用flew布局成 左邊邊兩列 右邊三列的布局?7. vue.js - android環(huán)境下在vue中引入vux.js 報(bào)錯(cuò)。8. objective-c - 項(xiàng)目未上線,qq分享第三方登錄,讓上傳appStore ID 怎么搞9. android - 接入微信安卓分享會(huì)多一個(gè)空白頁10. python - 在pyqt中做微信的機(jī)器人,要在表格中顯示微信好友的名字,卻顯示不出來,怎么解決?
