public class GuideBuilder
extends java.lang.Object
setTargetViewId(int)与setTargetView(View)通过这个区域,
开始绘制一个覆盖整个Activity的遮罩,可以定义蒙板的颜色setFullingColorId(int)和透明度
setAlpha(int)。然而目标View的区域不会被绘制从而实现高亮的效果。
接下来是在相对于这个targetRect的区域绘制一些图片或者文字。我们把这样一张图片或者文字抽象成一个Component接口
Component,设置文字或者图片等
Component#getView(android.view.LayoutInflater)
. 所有的图片文字都是相对于targetRect来定义的。可以设定额外的x,
Component.getXOffset() ;y偏移量,
Component.getYOffset()。
可以对遮罩系统设置可见状态的发生变化时的监听回调
setOnVisibilityChangedListener(OnVisibilityChangedListener)
可以对遮罩系统设置开始和结束时的动画效果 setEnterAnimationId(int)
setExitAnimationId(int)
Created by binIoter| 限定符和类型 | 类和说明 |
|---|---|
static interface |
GuideBuilder.OnSlideListener
手势滑动监听
|
static interface |
GuideBuilder.OnVisibilityChangedListener
遮罩可见发生变化时的事件监听
|
static class |
GuideBuilder.SlideState |
| 构造器和说明 |
|---|
GuideBuilder()
构造函数
|
public GuideBuilder setAlpha(int alpha)
alpha - [0-255] 0 表示完全透明,255表示不透明public GuideBuilder setTargetView(View v)
public GuideBuilder setTargetViewId(@IdRes int id)
id - 目标View的idpublic GuideBuilder setHighTargetCorner(int corner)
public GuideBuilder setHighTargetGraphStyle(int style)
public GuideBuilder setFullingColorId(@IdRes int id)
id - 资源idpublic GuideBuilder setAutoDismiss(boolean b)
b - true if neededpublic GuideBuilder setOverlayTarget(boolean b)
b - true 遮罩将会覆盖整个屏幕public GuideBuilder setEnterAnimationId(@AnimatorRes int id)
id - 进入动画的idpublic GuideBuilder setExitAnimationId(@AnimatorRes int id)
id - 退出动画的idpublic GuideBuilder addComponent(Component component)
component - 被添加的控件public GuideBuilder setOnVisibilityChangedListener(GuideBuilder.OnVisibilityChangedListener onVisibilityChangedListener)
public GuideBuilder setOnSlideListener(GuideBuilder.OnSlideListener onSlideListener)
public GuideBuilder setOutsideTouchable(boolean touchable)
touchable - true 遮罩不可点击,处于不可点击状态 false 可点击,遮罩自己可以处理自身点击事件public GuideBuilder setHighTargetPadding(int padding)
public GuideBuilder setHighTargetPaddingLeft(int padding)
public GuideBuilder setHighTargetPaddingTop(int padding)
public GuideBuilder setHighTargetPaddingRight(int padding)
public GuideBuilder setHighTargetPaddingBottom(int padding)
public Guide createGuide()