Android中自定義ScrollView代碼實(shí)例
Android中的ScrollView其實(shí)是很簡陋的,竟然沒有和ListView一樣的可以設(shè)置一個(gè)OnScrollListener,不過沒有關(guān)系,我們可以繼承自ScrollView來自定義一個(gè)。廢話不多說,直接上代碼:
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);
}
}
}
上述代碼很簡單,相信大家都能看得懂,使用的時(shí)候只需要調(diào)用setOnScrollListener方法就可以了,這里面有四個(gè)參數(shù),最常用的比如你想判斷ScrollView的滑動(dòng)方向,那么只需要判斷 y > oldY即為向下滑動(dòng),反之向上滑動(dòng)。除此之外,還可以做點(diǎn)其他有意思的事,比如判斷ScrollView滑動(dòng)到某個(gè)特定位置然后做些動(dòng)畫之類的,更加有創(chuàng)意的就靠大家自己去思考了。
- Android中Toolbar隨著ScrollView滑動(dòng)透明度漸變效果實(shí)現(xiàn)
- Android ScrollView滑動(dòng)實(shí)現(xiàn)仿QQ空間標(biāo)題欄漸變
- android 實(shí)現(xiàn)ScrollView自動(dòng)滾動(dòng)的實(shí)例代碼
- android 自定義ScrollView實(shí)現(xiàn)背景圖片伸縮的實(shí)現(xiàn)代碼及思路
- Android控件之ScrollView用法實(shí)例分析
- Android中ScrollView實(shí)現(xiàn)滑動(dòng)距離監(jiān)聽器的方法
- android輸入框與文本框加滾動(dòng)條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)用手勢變化,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-10-10Android實(shí)現(xiàn)瘋狂連連看游戲之游戲效果預(yù)覽(一)
這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)瘋狂連連看游戲之游戲的效果預(yù)覽,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-03-03Android開發(fā)之merge結(jié)合include優(yōu)化布局
這篇文章主要為大家詳細(xì)介紹了Android開發(fā)之merge結(jié)合include優(yōu)化布局,感興趣的朋友可以參考一下2016-06-06android錯(cuò)誤 aapt.exe已停止工作的解決方法
這篇文章主要介紹了android錯(cuò)誤 aapt.exe已停止工作的解決方法,需要的朋友可以參考下2014-11-11