package com.app.hubert.guide.model;
|
|
import android.view.View;
|
|
import com.app.hubert.guide.listener.OnHighlightDrewListener;
|
|
/**
|
* Created by hubert on 2018/7/9.
|
*/
|
public class HighlightOptions {
|
public View.OnClickListener onClickListener;
|
public RelativeGuide relativeGuide;
|
public OnHighlightDrewListener onHighlightDrewListener;
|
public boolean fetchLocationEveryTime;
|
|
public static class Builder {
|
|
private HighlightOptions options;
|
|
public Builder() {
|
options = new HighlightOptions();
|
}
|
|
/**
|
* 高亮点击事件
|
*/
|
public Builder setOnClickListener(View.OnClickListener listener) {
|
options.onClickListener = listener;
|
return this;
|
}
|
|
/**
|
* @param relativeGuide 高亮相对位置引导布局
|
*/
|
public Builder setRelativeGuide(RelativeGuide relativeGuide) {
|
options.relativeGuide = relativeGuide;
|
return this;
|
}
|
|
/**
|
* @param listener 高亮绘制后回调该监听,用于绘制额外内容
|
*/
|
public Builder setOnHighlightDrewListener(OnHighlightDrewListener listener) {
|
options.onHighlightDrewListener = listener;
|
return this;
|
}
|
|
/**
|
* 是否每次显示引导层都重新获取高亮位置
|
*/
|
public Builder isFetchLocationEveryTime(boolean b) {
|
options.fetchLocationEveryTime = b;
|
return this;
|
}
|
|
public HighlightOptions build() {
|
return options;
|
}
|
}
|
|
}
|