ok 首先我們來看看是不是咱們想要的效果!免得浪費(fèi)大家時(shí)間
這篇沒勁毕源,我另外一篇詳細(xì)一點(diǎn)可以看一下
怎么樣要這個(gè)效果么
其實(shí)這個(gè)實(shí)現(xiàn)方法,很簡(jiǎn)單只需使用原生的一些控件就能實(shí)現(xiàn)霎褐,記得剛開始接觸這個(gè)的時(shí)候用了顯示和隱藏址愿,感覺太lou了,哈哈
這里采用CoordinatorLayout+AppBarLayout和CollapsingToolbarLayout配合使用
代碼就不多說了冻璃,注意這幾個(gè)的包含關(guān)系即可响谓,底部提供demo下載鏈接,demo中還有很多使用的控件哦
錄音的就在demo中省艳,點(diǎn)擊上圖中的list進(jìn)去即可看見娘纷,有需要的去下載哦
就不啰嗦了 來干 來干!!?
下面的代碼為實(shí)現(xiàn)懸浮布局的代碼層次
布局結(jié)構(gòu)
如果 懸浮框上面部分很長(zhǎng)超過一屏,則給appBar加一個(gè)判斷即可如下
? ?```
appbar.addOnOffsetChangedListener(new AppBarLayout.OnOffsetChangedListener() {
@Override
? ? public void onOffsetChanged(AppBarLayout appBarLayout, int verticalOffset) {
//為0時(shí)表示AppBarLayout完全顯示
? ? ? ? mI = verticalOffset;
? ? ? ? refreshLayout.setEnableRefresh(mI >=0);
? ? }
});
```
下載鏈接立即前往