先上效果图:
在实现滑动自定义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);
//要执行的回调
}
});