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; } } }