Skip to content

Commit 4000c9d

Browse files
committed
1,修复bug
1 parent 407a98d commit 4000c9d

File tree

4 files changed

+30
-15
lines changed

4 files changed

+30
-15
lines changed

README.md

Lines changed: 15 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -92,20 +92,21 @@
9292

9393
### 属性一览
9494

95-
| attr | format | description |
96-
|-----------------------------|:---------:|:-----------------------:|
97-
| gradient_startColor | color | 前景字体渐变颜色开始颜色 |
98-
| gradient_centerColor | color | 前景字体渐变颜色中心颜色 |
99-
| gradient_endColor | color | 前景字体渐变颜色结束颜色 |
100-
| gradient_angle | float | 前景字体渐变颜色开始角度 |
101-
| gradient_rtl_angle | boolean | 前景字体渐变颜色开始角度是否支持镜像Rtl适配 |
102-
| gradient_stroke_startColor | color | 字体粗边渐变颜色开始颜色 |
103-
| gradient_stroke_centerColor | color | 字体粗边渐变颜色中心颜色 |
104-
| gradient_stroke_endColor | color | 字体粗边渐变颜色结束颜色 |
105-
| gradient_stroke_angle | float | 字体粗边渐变颜色开始角度 |
106-
| gradient_stroke_rtl_angle | boolean | 字体粗边渐变颜色开始角度是否支持镜像Rtl适配 |
107-
| gradient_stroke_strokeWidth | dimension | 字体粗边画笔宽度 |
108-
| gradient_stroke_textColor | color | 字体粗边颜色(设置渐变色之后此属性无效) |
95+
| attr | format | description |
96+
|-----------------------------|:---------:|:--------------------------------------------------------------:|
97+
| gradient_startColor | color | 前景字体渐变颜色开始颜色 |
98+
| gradient_centerColor | color | 前景字体渐变颜色中心颜色 |
99+
| gradient_endColor | color | 前景字体渐变颜色结束颜色 |
100+
| gradient_angle | float | 前景字体渐变颜色开始角度 |
101+
| gradient_rtl_angle | boolean | 前景字体渐变颜色开始角度是否支持镜像Rtl适配 |
102+
| gradient_stroke_startColor | color | 字体粗边渐变颜色开始颜色 |
103+
| gradient_stroke_centerColor | color | 字体粗边渐变颜色中心颜色 |
104+
| gradient_stroke_endColor | color | 字体粗边渐变颜色结束颜色 |
105+
| gradient_stroke_angle | float | 字体粗边渐变颜色开始角度 |
106+
| gradient_stroke_rtl_angle | boolean | 字体粗边渐变颜色开始角度是否支持镜像Rtl适配 |
107+
| gradient_stroke_strokeWidth | dimension | 字体粗边画笔宽度 |
108+
| gradient_stroke_textColor | color | 字体粗边颜色(设置渐变色之后此属性无效) |
109+
| gradient_stroke_join | enum | 字体粗边样式 round/bevel/miter 具体效果自行尝试(不建议使用miter,因为目前发现部分英文字母出现尖头) |
109110

110111
### 常见问题
111112

library/build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,5 +10,5 @@ android {
1010

1111
dependencies {
1212
implementation 'androidx.appcompat:appcompat:1.3.1'
13-
api 'com.github.FlyJingFish:PerfectTextView:1.1.8'
13+
api 'com.github.FlyJingFish:PerfectTextView:1.1.9'
1414
}

library/src/main/java/com/flyjingfish/gradienttextviewlib/GradientTextView.java

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,8 @@ public GradientTextView(Context context, AttributeSet attrs,
6666
int endColor = typedArray.getColor(R.styleable.GradientTextView_gradient_endColor, 0);
6767
angle = typedArray.getFloat(R.styleable.GradientTextView_gradient_angle, 0);
6868
rtlAngle = typedArray.getBoolean(R.styleable.GradientTextView_gradient_rtl_angle, false);
69+
int strokeJoinInt = typedArray.getInt(R.styleable.GradientTextView_gradient_stroke_join, Paint.Join.ROUND.ordinal());
70+
6971

7072
typedArray.recycle();
7173

@@ -94,6 +96,13 @@ public GradientTextView(Context context, AttributeSet attrs,
9496
TextPaint textPaint = backGroundText.getPaint();
9597
textPaint.setStrokeWidth(strokeWidth);
9698
textPaint.setStyle(Paint.Style.FILL_AND_STROKE);
99+
// textPaint.setStrokeCap(Paint.Cap.SQUARE);
100+
if (strokeJoinInt >=0 && strokeJoinInt<=2){
101+
textPaint.setStrokeJoin(Paint.Join.values()[strokeJoinInt]);
102+
}else {
103+
textPaint.setStrokeJoin(Paint.Join.ROUND);
104+
}
105+
// textPaint.setStrokeMiter();
97106
backGroundText.setTextColor(strokeTextColor);
98107
backGroundText.setText(getText());
99108
backGroundText.setGravity(getGravity());

library/src/main/res/values/values.xml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,5 +15,10 @@
1515

1616
<attr name="gradient_stroke_strokeWidth" format="dimension" />
1717
<attr name="gradient_stroke_textColor" format="color" />
18+
<attr name="gradient_stroke_join" format="enum">
19+
<enum name="miter" value="0" />
20+
<enum name="round" value="1" />
21+
<enum name="bevel" value="2" />
22+
</attr>
1823
</declare-styleable>
1924
</resources>

0 commit comments

Comments
 (0)