From 223fc500a888d85267043b534c8b56a88ea0ed3c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=91=A3=E5=AE=8F=E5=AE=87?= Date: Fri, 7 May 2021 18:51:20 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=8C=E6=88=90=E6=9C=80=E4=BC=98=E8=BD=A6?= =?UTF-8?q?=E9=81=93=E8=BF=9E=E8=B0=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/java/com/mogo/utils/ColorUtils.java | 33 +++++++++++++++++++ .../v2x/overlay/V2XOptimalRouteOverlay.java | 2 +- 2 files changed, 34 insertions(+), 1 deletion(-) diff --git a/foudations/mogo-utils/src/main/java/com/mogo/utils/ColorUtils.java b/foudations/mogo-utils/src/main/java/com/mogo/utils/ColorUtils.java index 0269dd3316..e966483327 100644 --- a/foudations/mogo-utils/src/main/java/com/mogo/utils/ColorUtils.java +++ b/foudations/mogo-utils/src/main/java/com/mogo/utils/ColorUtils.java @@ -83,4 +83,37 @@ public class ColorUtils { return gradientColorArr; } + /** + * 获取一组渐变色数组 + * + * @param startColor 开始颜色 + * @param endColor 结束颜色 + * @param step 步长 + * @return 生成的梯度颜色集合 + */ + public static List getGradientAlpha(String startColor, String centerColor, String endColor, int step) { + // 将HEX转为RGB + int[] sColor = hexToArgb(startColor); + int[] cColor = hexToArgb(centerColor); + int[] eColor = hexToArgb(endColor); + + // 生成渐变色 + List gradientColorArr = new ArrayList<>(); + + if (step >= 3) { + // 开始颜色 + gradientColorArr.add(Color.argb(sColor[0], sColor[1], sColor[2], sColor[3])); + // 中间颜色 + for (int i = 0; i < (step - 2); i++) { + gradientColorArr.add(Color.argb(cColor[0], cColor[1], cColor[2], cColor[3])); + } + //结束颜色 + gradientColorArr.add(Color.argb(eColor[0], eColor[1], eColor[2], eColor[3])); + } else { + gradientColorArr.add(Color.argb(cColor[0], cColor[1], cColor[2], cColor[3])); + } + + return gradientColorArr; + } + } diff --git a/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/overlay/V2XOptimalRouteOverlay.java b/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/overlay/V2XOptimalRouteOverlay.java index 1f8ca14a4b..d6b05390dc 100644 --- a/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/overlay/V2XOptimalRouteOverlay.java +++ b/modules/mogo-module-v2x/src/main/java/com/mogo/module/v2x/overlay/V2XOptimalRouteOverlay.java @@ -57,7 +57,7 @@ public class V2XOptimalRouteOverlay { } } - mPolylineColors.addAll(ColorUtils.gradientAlpha("#FF2965ED", "#FF2965ED", mPolylinePointList.size() )); + mPolylineColors.addAll(ColorUtils.getGradientAlpha("#002965ED", "#FF2965ED", "#002965ED", mPolylinePointList.size())); // 替换路径集合 mPolylineOptions.points(mPolylinePointList);