Android中自定義ScrollView代碼實(shí)例
Android中的ScrollView其實(shí)是很簡陋的,竟然沒有和ListView一樣的可以設(shè)置一個OnScrollListener,不過沒有關(guān)系,我們可以繼承自ScrollView來自定義一個。廢話不多說,直接上代碼:
public class ObservableScrollView extends ScrollView {
public ObservableScrollView(Context context) {
super(context);
}
public ObservableScrollView(Context context, AttributeSet attrs) {
super(context, attrs);
}
public ObservableScrollView(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
}
public interface OnScrollChangedListener {
public void onScrollChanged(int x, int y, int oldX, int oldY);
}
private OnScrollChangedListener onScrollChangedListener;
public void setOnScrollListener(OnScrollChangedListener onScrollChangedListener) {
this.onScrollChangedListener = onScrollChangedListener;
}
@Override
protected void onScrollChanged(int x, int y, int oldX, int oldY) {
super.onScrollChanged(x, y, oldX, oldY);
if (onScrollChangedListener != null) {
onScrollChangedListener.onScrollChanged(x, y, oldX, oldY);
}
}
}
上述代碼很簡單,相信大家都能看得懂,使用的時候只需要調(diào)用setOnScrollListener方法就可以了,這里面有四個參數(shù),最常用的比如你想判斷ScrollView的滑動方向,那么只需要判斷 y > oldY即為向下滑動,反之向上滑動。除此之外,還可以做點(diǎn)其他有意思的事,比如判斷ScrollView滑動到某個特定位置然后做些動畫之類的,更加有創(chuàng)意的就靠大家自己去思考了。
- Android中Toolbar隨著ScrollView滑動透明度漸變效果實(shí)現(xiàn)
- Android ScrollView滑動實(shí)現(xiàn)仿QQ空間標(biāo)題欄漸變
- android 實(shí)現(xiàn)ScrollView自動滾動的實(shí)例代碼
- android 自定義ScrollView實(shí)現(xiàn)背景圖片伸縮的實(shí)現(xiàn)代碼及思路
- Android控件之ScrollView用法實(shí)例分析
- Android中ScrollView實(shí)現(xiàn)滑動距離監(jiān)聽器的方法
- android輸入框與文本框加滾動條scrollview示例
- Android中ScrollView 滑到頭部或尾部可伸縮放大效果
- Android開發(fā)基于ScrollView實(shí)現(xiàn)的漸變導(dǎo)航欄效果示例
相關(guān)文章
android開發(fā)中常用的Eclipse快捷鍵詳細(xì)整理
android開發(fā)中常用的Eclipse快捷鍵詳細(xì)整理方便查找,需要的朋友可以了解下2012-12-12Android拼圖游戲 玩轉(zhuǎn)從基礎(chǔ)到應(yīng)用手勢變化
這篇文章主要介紹了Android拼圖游戲的實(shí)現(xiàn)方法,教大家玩轉(zhuǎn)從基礎(chǔ)到應(yīng)用手勢變化,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-10-10Android實(shí)現(xiàn)瘋狂連連看游戲之游戲效果預(yù)覽(一)
這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)瘋狂連連看游戲之游戲的效果預(yù)覽,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-03-03Android開發(fā)之merge結(jié)合include優(yōu)化布局
這篇文章主要為大家詳細(xì)介紹了Android開發(fā)之merge結(jié)合include優(yōu)化布局,感興趣的朋友可以參考一下2016-06-06