編輯:關於Android編程
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);
}
}
}
上述代碼很簡單,相信大家都能看得懂,使用的時候只需要調用setOnScrollListener方法就可以了,這裡面有四個參數,最常用的比如你想判斷ScrollView的滑動方向,那麼只需要判斷 y > oldY即為向下滑動,反之向上滑動。除此之外,還可以做點其他有意思的事,比如判斷ScrollView滑動到某個特定位置然後做些動畫之類的,更加有創意的就靠大家自己去思考了。
前言該文以Android Studio2.1.1(Bundle)為例。JDK使用的是1.8版本,也建議大家使用1.8版本。使用技巧無先後順序。Android Studio
近期項目中需要使用到一種類似手機電池充電進度的動畫效果,以前沒學屬性動畫的時候,是用圖片+定時器的方式來完成的,最近一直在學習動畫這一塊,再加上復習一下自定義view的相
Android studio 百度地圖開發(5)查詢周邊服務(加油站)email:[email protected]開發環境:win7 64位,Android
算來學習Android開發已有2年的歷史了,在這2年的學習當中,基本掌握了Android的基礎知識。越到後面的學習越感覺困難,一來是自認為android沒啥可學的了(自認