回调函数

来源:互联网 发布:windows 引导修复 编辑:程序博客网 时间:2024/06/08 20:18
两种案例
1 : 
MainActivity  :
mDragLayout.setDragListener(mDragListener);
private DragLayout.OnDragListener mDragListener = new DragLayout.OnDragListener() {    @Override    public void onOpen() {    }    @Override    public void onClose() {        shakeHeader();        mBtRight.setSelected(false);    }    @Override    public void onDrag(final float percent) {        /*主界面左上角头像渐渐消失*/        ViewHelper.setAlpha(mHeader, 1 - percent);    }    @Override    public void onStartOpen(DragLayout.Direction direction) {        Utils.showToast(getApplicationContext(), "onStartOpen: " + direction.toString());    }};
DragLayout:
public interface OnDragListener {    void onClose();    void onStartOpen(Direction direction);    void onOpen();    void onDrag(float percent);}
private OnDragListener mDragListener;
public void setDragListener(OnDragListener mDragListener) {    this.mDragListener = mDragListener;}
//调用时候执行以下步骤,mainactivity即可更新
if (mDragListener != null) {    mDragListener.onDrag(percent);}


0 0
原创粉丝点击