先上效果圖:
在實現滑動自定義view時滑動時上面的radiogroup要隨着頁面的滑動改變選中未選中的狀態,這時候就要使用事件回調來進行設置
我們可以參考view的點擊事件回調進行我們自定義的事件回調
從源碼中我們可以將view的的點擊事件分爲以上的步驟
然後就可以根據View的點擊事件來實現我們的事件回調
//在自定義的view中
/**
* 當頁面發生改變
*/
public interface OnPageChangedListener {//定義接口
void onScrollTo(int position);
}
private OnPageChangedListener mPageChanged;
public void setOnPageChangedListener( OnPageChangedListener l) {//拿到接口實例
mPageChanged = l;
}
if(mPageChanged!=null){//實現接口數據
mPageChanged.onScrollTo(current);
}
//activity中調用
自定義View的實例.setOnPageChangedListener(new LunboView.OnPageChangedListener() {
@Override
public void onScrollTo(int position) {
// rg.check(position);
//要執行的回調
}
});