整體來說邏輯上比較簡單,遇到過乙個小問題,就是 如果當前類不去攔截事件傳遞,那麼自身的 ontouch方法是接收不到down事件的,所以 down事件的座標**可以從 dispath分發來,也可以 攔截方法中拿到。
public abstract class refreshscrollview extends scrollview }};
public refreshscrollview(context context)
/*** 初始化布局檔案
*/private void initview()
/*** 布局隱藏下拉頭
*/@override
protected void onlayout(boolean changed, int l, int t, int r, int b)
}/**
* 下拉頭顯示邏輯
*/@override
public boolean onintercepttouchevent(motionevent ev)
return super.onintercepttouchevent(ev);
}@override
public boolean ontouchevent(motionevent ev)
}break;
default:
if (refreshcur == refresh_release)
if (refreshcur == refresh_pull_down)
}return super.ontouchevent(ev);
}/**
* 隱藏下拉
*/protected void hideheadview()
/*** 下拉重新整理
*/protected void pulldownheadview(int margintop) else
}/**
* 正在重新整理
*/protected void refreshingheadview()
/*** 重新整理成功
* 由於在子類handler中需要呼叫此函式,需要判斷是由下拉觸發的此重新整理成功
* 如果是onresume進行的網路請求,則不進行重新整理成功動畫
*/protected void successheadview()
}/**
* 重新整理失敗
*/protected void errorheadview()
}@override
public void computescroll()
super.computescroll();
}/**************子類實現函式****************/
/*** 子類具體view
*/public abstract view createview();
/*** 重新整理時,請求網路
*/protected abstract void requestnet();
/*** 指示器文字
*/public abstract charsequence gettabtitle();
/*** 專案中此方法用於開始網路請求
*/protected abstract void onresume();
/*** 專案中此方法用於暫停網路請求
*/protected abstract void onpause();
/*** 黑白版顏色
*/protected abstract void changedarkandlightstyle();
android系統自帶下拉重新整理控制項的實現
android系統自帶的下拉重新整理控制項swiperefreshlayout位於android.support.v4.widget包下,實現步驟如下 1.在布局檔案中新增該控制項,該控制項一般作為父控制項,而且只能包含有乙個子控制項,並且這個子控制項是能夠滑動的,比如scrollview,list...
下拉重新整理 WEUI下拉重新整理
最近在做手機版使用到了下拉重新整理和滾動載入,記錄一下實現過程 一 引入檔案12 34 二 頁面布局12 3456 78910 1112 1314 1516 1718 19 下拉重新整理 釋放重新整理 正在重新整理 正在載入 三 js部分12 3456 78910 1112 1314 1516 17...
微信小程式仿系統自帶下拉重新整理效果
接下來就是直接看 了 首先是布局檔案 wxml布局檔案 height 100 scroll y bindscroll scorll column bindtouchstart start bindtouchend end bindtouchmove move 去掉原來的重新整理view height...