设置高亮区颜色
还没有人认领这个 Issue。
评估
调研方向
从 issue 中展示的 BaseLightShape 实现和 drawShape 重写开始,然后跟踪其 Bitmap 是如何合成到高亮视图中的。复现透明边框的结果,并检查绘制和位图渲染路径。完成的标准是确定配置的边框为何不可见,并记录或修复该行为,同时验证边框可见。
由索引模型根据 Issue 内容生成。
描述
new BaseLightShape() {
@Override
protected void resetRectF4Shape(RectF viewPosInfoRectF, float dx, float dy) {
//缩小高亮控件范围
viewPosInfoRectF.inset(dx,dy);
}
@Override
protected void drawShape(Bitmap bitmap, HighLight.ViewPosInfo viewPosInfo) {
Canvas canvas = new Canvas(bitmap);
Paint paint = new Paint(Paint.ANTI_ALIAS_FLAG);
paint.setDither(true);
paint.setAntiAlias(true);
RectF rectF = viewPosInfo.rectF;
canvas.drawCircle(rectF.left+(rectF.width()/2),rectF.top+(rectF.height()/2),
Math.max(rectF.width(),rectF.height())/2,paint);
paint.setStyle(Paint.Style.STROKE);
paint.setColor(Color.RED);
paint.setStrokeWidth(ConvertUtils.dp2px(1));
canvas.drawCircle(rectF.left+(rectF.width()/2),rectF.top+(rectF.height()/2),
Math.max(rectF.width(),rectF.height())/2 - ConvertUtils.dp2px(1),paint);
}
}
想给高亮区设置一个边框,但是发现不怎么设置都是透明色,这是为什么?
- 主要语言
- Java
- 星标
- 3.2k
- 派生
- 583
- PR 合并指标
- 30 天内没有已合并 PR
环境准备
这个项目没有提供开发容器、Dockerfile 或贡献指南,环境需要你自己搭建:先看它的 README,通用步骤见我们的新手贡献指南。
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
hongyangAndroid/Highlight 的其他 Issue
-
难度 5/5 一周以上 新手友好度 10/100
hongyangAndroid/Highlight#82 · 1 条评论 ·
-
难度 3/5 1-2 天 新手友好度 30/100
hongyangAndroid/Highlight#81 ·
-
难度 3/5 1-2 天 新手友好度 35/100
hongyangAndroid/Highlight#79 ·
-
难度 3/5 1-2 天 新手友好度 35/100
hongyangAndroid/Highlight#77 · 1 条评论 ·
-
难度 3/5 1-2 天 新手友好度 30/100
hongyangAndroid/Highlight#76 ·
查看 hongyangAndroid/Highlight 的全部 Issue
相似的 Issue
-
pdfium-drift
难度 1/5 1 小时以内 新手友好度 82/100
Stirling-Tools/JPDFium#176 ·
维护者通常 1 天内回复
-
难度 2/5 1-3 小时 新手友好度 72/100
hiero-ledger/hiero-consensus-node#27712 ·
维护者通常 1 天内回复
-
难度 2/5 1-3 小时 新手友好度 61/100
Vakore/ZappierGames#162 ·
-
Improve README documentation clarity and fix minor wording issues可能已有人在做 @simplesilence 今天认领。 未关闭
难度 1/5 1-3 小时 新手友好度 84/100
resilience4j/resilience4j#2567 ·
维护者通常 6 天内回复
-
Priority/High
难度 2/5 1-3 小时 新手友好度 65/100
wso2/dpdp-accelerator#417 ·
维护者通常 1 天内回复