
TapTargetView
TapTargetView
在Google的“材质设计”指南中实现轻拍目标,以实现功能发现。
最低SDK: 14
安装
TapTargetView是使用jcenter分发的。
库{
jcenter()
}
的依赖性{
编译' com.getkeepsafe.taptargetview:taptargetview:1.10.0 '
}
如果你想使用快照,请按照这里的说明
用法
简单的用法
TapTargetView 。showFor(this, // `this`是一种活动
TapTarget 。 forView(findViewById([R 。 ID 。目标), “这是一个目标”,“我们有最好的目标,相信我”)
//下面的所有选项都是可选
.outerCircleColor(ř 。颜色。红色) //指定外圆彩色
.outerCircleAlpha(0.96f) //指定阿尔法量外圆
.targetCircleColor(ř 。颜色。白色) //指定颜色为目标圆
.titleTextSize(20) //标题文本的指定大小(SP)
.titleTextColor(ř 。彩色。白色) //指定标题文本的颜色
.descriptionTextSize(10) //指定描述文本的大小(SP)
.descriptionTextColor(ř 。颜色。红色) //指定描述文本的颜色
.textColor(ř 。颜色。蓝色) //指定色彩两者的标题和描述文本
.textTypeface(字样。 SANS_SERIF) //指定文本字样
.dimColor(ř 。颜色。黑色) //如果设置,将变暗与给定颜色的30%的不透明度的观点背后
.drawShadow(真) //是否绘制阴影或不
.cancelable(false) //是否在外部圆外轻击视图
.tintTarget(true) //是否着色目标视图的颜色
.transparentTarget(false) //指定目标是否透明(显示下面的内容)
。图标(可绘制) //指定一个自定义的绘制对象作为目标
.targetRadius(60), //指定目标半径(在dp中)
new TapTargetView。监听(){ //听众可收听经常点击,点击长或取消
@覆盖
公共 无效 onTargetClick(TapTargetView 视图){
超。onTargetClick(视图); //这个调用是可选的
doSomething();
}
});
您也可以选择针对自己的定制Rect
与TapTarget.forBounds(Rect, ...)
另外,每种颜色都可以通过a @ColorRes
或a 来指定@ColorInt
。有后缀的函数Int
需要一个@ColorInt
。
提示:定位工具栏项目时,请注意Proguard,并确保您保留某些字段。见#180
序列
您可以轻松地创建一系列点击目标TapTargetSequence
:
新 TapTargetSequence(本)
.targets(TapTarget 。 forView(findViewById([R 。 ID 。从不), “要去”),
TapTarget 。 forView(findViewById([R 。 ID 。给), “你”,“向上”)
.dimColor(机器人。 ř 。颜色。从不)
.outerCircleColor(ř 。颜色。
会)
.targetCircleColor([R 。色。让)
.textColor(机器人。 [R 。色。你),
TapTarget 。forBounds(rickTarget, “向下”,“:^) ”)
.cancelable(假)
.icon(里克))
.listener(新 TapTargetSequence。监听器(){
//这个监听器会告诉我们什么时候有趣(TM)事件发生问候
//到序列
@覆盖
公共 空隙 onSequenceFinish(){
//耶
} @覆盖公共空隙onSequenceStep( TapTarget lastTarget){
// Perfom动作为当前的目标
} @覆盖公共空隙onSequenceCanceled( TapTarget lastTarget){
//啵
}
});
通过start()
对TapTargetSequence
实例的调用来启动一个序列
转自https://github.com/KeepSafe/TapTargetView