看了很多應(yīng)用荣挨,滑動(dòng)內(nèi)容的時(shí)候,導(dǎo)航欄會(huì)從無(wú)到有朴摊,這種樣式看起來(lái)好高端啊默垄。于是,自己就做了個(gè)demo嘗試一下甚纲。于是想著使用scrollview布局一下口锭,嘗試一下。才發(fā)現(xiàn)scrollview中沒(méi)有提供滑動(dòng)監(jiān)聽(tīng)的方法介杆,不能夠快速的獲取到y(tǒng)軸坐標(biāo)鹃操。找了找方法,都說(shuō)自定義一個(gè)類(lèi)春哨。重寫(xiě)scrollview中的部分方法荆隘。剛開(kāi)始認(rèn)為很難很難,赴背,椰拒,,最后嘗試了下還可以癞尚。下面是代碼
布局文件耸三,只需要關(guān)注ScrollTransView,這個(gè)是自定義的類(lèi)
在這個(gè)里面使用了一個(gè)Google提供的下拉刷新控件浇揩,SwipeRefreshLayout仪壮,在這個(gè)控件里面嵌套ScrollTransView自定義類(lèi)。
ScrollTransView自定義類(lèi)胳徽,上面三個(gè)方法积锅,直接加上,里面不寫(xiě)內(nèi)容
這個(gè)自定義的類(lèi)沒(méi)什么難點(diǎn)养盗,可能就是回調(diào)比較繞吧缚陷。。往核。不過(guò)java基礎(chǔ)好的看起因該很簡(jiǎn)單
這個(gè)是最終的類(lèi)
在這個(gè)里面想法是根據(jù)獲取到的y軸位置箫爷,進(jìn)行更改textview的alpha的色值,這樣就有個(gè)問(wèn)題,如果這個(gè)textview上面有文字虎锚,那么文字也會(huì)被隱藏硫痰。最好的還是修改他的背景色吧,那樣就可以實(shí)現(xiàn)漸變式導(dǎo)航的效果窜护。