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