實現ScrollView滑動時標題欄的隱藏效果

2021-07-11 22:06:04 字數 1417 閱讀 8516

想把最近做專案學會的東西整理一下,專案中有乙個要求,就是實現scrollview滑動時標題欄的隱藏效果,整體效果是scrollview從頭往下滑動的時候慢慢的隱藏標題欄的效果 

注意:我的標題欄是自己寫的布局,並不是運用actionbar或者相關替代控制項寫的.

先看效果圖吧: 

思路: 

1.監聽scrollview的滑動變化事件,但是我們會發現scrollview並沒有對外提供這個方法,所以我們要做的操作就是實現對外公布這個方法 

2.實現標題欄的動畫,其實就是改變相對應的透明度而已。

**: 

我們先自定義乙個scrollview,注釋說明很清楚,就不想詳細介紹了:

public

class

myscrollview

extends

scrollview

public

myscrollview(context context, attributeset attrs)

@override

protected

void

onscrollchanged(int x, int y, int oldx, int oldy)

}//是否要其彈性滑動

@override

protected

boolean

overscrollby(int deltax, int deltay, int scrollx,

int scrolly, int scrollrangex, int scrollrangey,

int maxoverscrollx, int maxoverscrolly, boolean istouchevent)

//介面

public

inte***ce

scrollviewlistener

public

void

setscrollviewlistener(scrollviewlistener listener)

}

接著我們只需要使用這個自定義控制項,獲取監聽事件就好了

mscrollview.setscrollviewlistener(new myscrollview.scrollviewlistener() 

titleanim(oldy,y);

}});

最後就只需要獲取標題欄物件,通過判斷scrollview的滑動距離進行相對應的變化即可:

if (y

< 800) else

} else else }}

實現ScrollView頭標題滑動漸變

scrollview滑動監聽 google並沒有給我們提供scrollview的滑動距離 是否滑動到布局底部 頂部的方法,但是提供了乙個onscrollchanged方法 override protected void onscrollchanged int x,int y,int oldx,int...

監聽ScrollView滑動方向

其實android的view類裡面有乙個方法 protected void onscrollchanged int l,intt,int oldl,int oldt 通過查詢資料發現可以重寫這個方法來監聽列表的滑動方向。下面我給出我針對scrollview實現的監聽類。可以監聽scrollview的...

scrollview監聽滑動位置

android監聽scrollview滑動到頂端和底部 packagecn.testscrollview importandroid.os.bundle importandroid.view.motionevent importandroid.view.view importandroid.view...