Android中自定義ScrollView代碼實例
Android中的ScrollView其實是很簡陋的,竟然沒有和ListView一樣的可以設置一個OnScrollListener,不過沒有關系,我們可以繼承自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即為向下滑動,反之向上滑動。除此之外,還可以做點其他有意思的事,比如判斷ScrollView滑動到某個特定位置然后做些動畫之類的,更加有創(chuàng)意的就靠大家自己去思考了。
- Android中Toolbar隨著ScrollView滑動透明度漸變效果實現(xiàn)
- Android ScrollView滑動實現(xiàn)仿QQ空間標題欄漸變
- android 實現(xiàn)ScrollView自動滾動的實例代碼
- android 自定義ScrollView實現(xiàn)背景圖片伸縮的實現(xiàn)代碼及思路
- Android控件之ScrollView用法實例分析
- Android中ScrollView實現(xiàn)滑動距離監(jiān)聽器的方法
- android輸入框與文本框加滾動條scrollview示例
- Android中ScrollView 滑到頭部或尾部可伸縮放大效果
- Android開發(fā)基于ScrollView實現(xiàn)的漸變導航欄效果示例
相關文章
React Native開發(fā)中自動打包腳本的實例代碼
這篇文章主要介紹了React Native開發(fā)中自動打包腳本的實例代碼,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下2018-09-09
Android編程實現(xiàn)兩個Activity之間共享數(shù)據(jù)及互相訪問的方法
這篇文章主要介紹了Android編程實現(xiàn)兩個Activity之間共享數(shù)據(jù)及互相訪問的方法,簡單分析了Android中Activity數(shù)據(jù)共享與訪問的相關技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-11-11
詳解Android應用中DialogFragment的基本用法
Android App中建議使用DialogFragment作為對話框的容器,DialogFragment類提供了創(chuàng)建對話框并管理其外觀需要的所有控件,本文主要內(nèi)容便為詳解Android應用中DialogFragment的基本用法,而不再需要調(diào)用Dialog的方法需要的朋友可以參考下2016-05-05
Android 將 android view 的位置設為右下角的解決方法
Android 將 android view 的位置設為右下角的解決方法,需要的朋友可以參考一下2013-05-05

