想把最近做專案學會的東西整理一下,專案中有乙個要求,就是實現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...