Android 在Flitter中设置google地图多边形的不透明度颜色
如果有人知道如何在多边形坐标中设置不透明度颜色,我只希望多边形中的黑色背景将颜色设置为紫色,该颜色具有不透明度颜色 多边形的边界也是如此。有可能吗?如果有人能弄明白那就太好了,提前谢谢你 我的多边形 试试这个:Android 在Flitter中设置google地图多边形的不透明度颜色,android,api,flutter,android-studio,google-maps,Android,Api,Flutter,Android Studio,Google Maps,如果有人知道如何在多边形坐标中设置不透明度颜色,我只希望多边形中的黑色背景将颜色设置为紫色,该颜色具有不透明度颜色 多边形的边界也是如此。有可能吗?如果有人能弄明白那就太好了,提前谢谢你 我的多边形 试试这个: polygonSet.add(Polygon( polygonId: PolygonId('test'), points: polygonCoords, fillColor: Colors.red.withOpacity(0.2),
polygonSet.add(Polygon(
polygonId: PolygonId('test'),
points: polygonCoords,
fillColor: Colors.red.withOpacity(0.2),
strokeColor: Colors.red)); //color of the border
加上@JimChiu的答案,你可以像这样使用十六进制颜色
class HexColor extends Color {
HexColor(final String hexColor) : super(_getColorFromHex(hexColor));
static int _getColorFromHex(String hexColor) {
hexColor = hexColor.toUpperCase().replaceAll('#', '');
if (hexColor.length == 6) {
hexColor = 'FF' + hexColor;
}
return int.parse(hexColor, radix: 16);
}
}
你可以这样用
polygonSet.add(Polygon(
polygonId: PolygonId('test'),
points: polygonCoords,
strokeColor: HexColor('#88F04857')));
谢谢,这是工作,但它是可能的转换颜色十六进制?就这样<代码>常量颜色(0xFFFF5800)是,填充颜色:颜色(0xFFFF5800)。不透明度(0.2),
class HexColor extends Color {
HexColor(final String hexColor) : super(_getColorFromHex(hexColor));
static int _getColorFromHex(String hexColor) {
hexColor = hexColor.toUpperCase().replaceAll('#', '');
if (hexColor.length == 6) {
hexColor = 'FF' + hexColor;
}
return int.parse(hexColor, radix: 16);
}
}
polygonSet.add(Polygon(
polygonId: PolygonId('test'),
points: polygonCoords,
strokeColor: HexColor('#88F04857')));