From 4000c9dae6df4f3792089d96671ecd8e8842318b Mon Sep 17 00:00:00 2001 From: tianxiangyu <96164429+FlyJingFish@users.noreply.github.com> Date: Tue, 11 Apr 2023 12:21:19 +0800 Subject: [PATCH] =?UTF-8?q?1=EF=BC=8C=E4=BF=AE=E5=A4=8Dbug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 29 ++++++++++--------- library/build.gradle | 2 +- .../gradienttextviewlib/GradientTextView.java | 9 ++++++ library/src/main/res/values/values.xml | 5 ++++ 4 files changed, 30 insertions(+), 15 deletions(-) diff --git a/README.md b/README.md index 470bf9a..6af4d72 100644 --- a/README.md +++ b/README.md @@ -92,20 +92,21 @@ ### 属性一览 -| attr | format | description | -|-----------------------------|:---------:|:-----------------------:| -| gradient_startColor | color | 前景字体渐变颜色开始颜色 | -| gradient_centerColor | color | 前景字体渐变颜色中心颜色 | -| gradient_endColor | color | 前景字体渐变颜色结束颜色 | -| gradient_angle | float | 前景字体渐变颜色开始角度 | -| gradient_rtl_angle | boolean | 前景字体渐变颜色开始角度是否支持镜像Rtl适配 | -| gradient_stroke_startColor | color | 字体粗边渐变颜色开始颜色 | -| gradient_stroke_centerColor | color | 字体粗边渐变颜色中心颜色 | -| gradient_stroke_endColor | color | 字体粗边渐变颜色结束颜色 | -| gradient_stroke_angle | float | 字体粗边渐变颜色开始角度 | -| gradient_stroke_rtl_angle | boolean | 字体粗边渐变颜色开始角度是否支持镜像Rtl适配 | -| gradient_stroke_strokeWidth | dimension | 字体粗边画笔宽度 | -| gradient_stroke_textColor | color | 字体粗边颜色(设置渐变色之后此属性无效) | +| attr | format | description | +|-----------------------------|:---------:|:--------------------------------------------------------------:| +| gradient_startColor | color | 前景字体渐变颜色开始颜色 | +| gradient_centerColor | color | 前景字体渐变颜色中心颜色 | +| gradient_endColor | color | 前景字体渐变颜色结束颜色 | +| gradient_angle | float | 前景字体渐变颜色开始角度 | +| gradient_rtl_angle | boolean | 前景字体渐变颜色开始角度是否支持镜像Rtl适配 | +| gradient_stroke_startColor | color | 字体粗边渐变颜色开始颜色 | +| gradient_stroke_centerColor | color | 字体粗边渐变颜色中心颜色 | +| gradient_stroke_endColor | color | 字体粗边渐变颜色结束颜色 | +| gradient_stroke_angle | float | 字体粗边渐变颜色开始角度 | +| gradient_stroke_rtl_angle | boolean | 字体粗边渐变颜色开始角度是否支持镜像Rtl适配 | +| gradient_stroke_strokeWidth | dimension | 字体粗边画笔宽度 | +| gradient_stroke_textColor | color | 字体粗边颜色(设置渐变色之后此属性无效) | +| gradient_stroke_join | enum | 字体粗边样式 round/bevel/miter 具体效果自行尝试(不建议使用miter,因为目前发现部分英文字母出现尖头) | ### 常见问题 diff --git a/library/build.gradle b/library/build.gradle index 0c4a527..4724396 100644 --- a/library/build.gradle +++ b/library/build.gradle @@ -10,5 +10,5 @@ android { dependencies { implementation 'androidx.appcompat:appcompat:1.3.1' - api 'com.github.FlyJingFish:PerfectTextView:1.1.8' + api 'com.github.FlyJingFish:PerfectTextView:1.1.9' } \ No newline at end of file diff --git a/library/src/main/java/com/flyjingfish/gradienttextviewlib/GradientTextView.java b/library/src/main/java/com/flyjingfish/gradienttextviewlib/GradientTextView.java index df89496..99153ed 100644 --- a/library/src/main/java/com/flyjingfish/gradienttextviewlib/GradientTextView.java +++ b/library/src/main/java/com/flyjingfish/gradienttextviewlib/GradientTextView.java @@ -66,6 +66,8 @@ public GradientTextView(Context context, AttributeSet attrs, int endColor = typedArray.getColor(R.styleable.GradientTextView_gradient_endColor, 0); angle = typedArray.getFloat(R.styleable.GradientTextView_gradient_angle, 0); rtlAngle = typedArray.getBoolean(R.styleable.GradientTextView_gradient_rtl_angle, false); + int strokeJoinInt = typedArray.getInt(R.styleable.GradientTextView_gradient_stroke_join, Paint.Join.ROUND.ordinal()); + typedArray.recycle(); @@ -94,6 +96,13 @@ public GradientTextView(Context context, AttributeSet attrs, TextPaint textPaint = backGroundText.getPaint(); textPaint.setStrokeWidth(strokeWidth); textPaint.setStyle(Paint.Style.FILL_AND_STROKE); +// textPaint.setStrokeCap(Paint.Cap.SQUARE); + if (strokeJoinInt >=0 && strokeJoinInt<=2){ + textPaint.setStrokeJoin(Paint.Join.values()[strokeJoinInt]); + }else { + textPaint.setStrokeJoin(Paint.Join.ROUND); + } +// textPaint.setStrokeMiter(); backGroundText.setTextColor(strokeTextColor); backGroundText.setText(getText()); backGroundText.setGravity(getGravity()); diff --git a/library/src/main/res/values/values.xml b/library/src/main/res/values/values.xml index f50f986..d5ffac6 100644 --- a/library/src/main/res/values/values.xml +++ b/library/src/main/res/values/values.xml @@ -15,5 +15,10 @@ + + + + + \ No newline at end of file