binIoter / GuideView

东半球最好用的新手引导库,能够快速为任何一个View创建一个遮罩层,支持单个页面,多个引导串联展示,支持为高亮区域设置不同的图形,支持引导动画,方便扩展,良好支持fragment
3.96k stars 651 forks source link

如何能让target控件高亮显示?setOverlayTarget(false)不起作用 #1

Closed gaoyl87 closed 8 years ago

gaoyl87 commented 8 years ago

你好,如何能让target控件高亮显示?setOverlayTarget(false)不起作用

binIoter commented 8 years ago

是因为缺少这行代码导致的,加上就可以了~ //修复目标view不高亮显示的bug if (!mOverlayTarget) { canvas.clipRect(mTargetRect, Region.Op.DIFFERENCE); }

gaoyl87 commented 8 years ago

原来的代码是 canvas.drawRect(mFullingRect, mFullingPaint); if (!mOverlayTarget) { canvas.drawRect(mTargetRect, mTargetPaint); }

现在改成 canvas.drawRect(mFullingRect, mFullingPaint); if (!mOverlayTarget) { canvas.clipRect(mTargetRect, Region.Op.DIFFERENCE); } 还是不起作用

binIoter commented 8 years ago

看最新源代码,注意代码的位置

发自 网易邮箱大师 在2016年06月21日 11:40,FreedomCoderELong 写道:

原来的代码是 canvas.drawRect(mFullingRect, mFullingPaint); if (!mOverlayTarget) { canvas.drawRect(mTargetRect, mTargetPaint); }

现在改成 canvas.drawRect(mFullingRect, mFullingPaint); if (!mOverlayTarget) { canvas.clipRect(mTargetRect, Region.Op.DIFFERENCE); } 还是不起作用

— You are receiving this because you commented. Reply to this email directly, view it on GitHub, or mute the thread.