首页 > 解决方案 > 将 ARGB 用于 google circle 是错误的

问题描述

我的错误:

java.lang.NoSuchMethodError: No static method argb(FFFF)I in class 
Landroid/graphics/Color; or its super classes (declaration of 
'android.graphics.Color' appears in 
/system/framework/framework.jar:classes2.dex)

我正在尝试使用 argb 在谷歌地图上为我的地理围栏提供 alpha 值,但我在 android api 25 及更低版本上收到此错误。

 mMap.addCircle(new CircleOptions()
     .center(new LatLng(personnelDataModel.getProjectGeoCoordinate().getLatitude(), personnelDataModel.getProjectGeoCoordinate().getLongitude()))
     .radius(personnelDataModel.getProjectSiteGeofenceRadiusInMetres())
     .fillColor(Color.argb(0.4f, 56, 119, 127))
     .strokeWidth(2)
 );

标签: javaandroid

解决方案


如果您有颜色的十六进制值,则可以Color.parseColor()fillColor()预期输入为整数。

String myPassedColor = "#aaaaaa"
Color.parseColor(myPassedColor)

推荐阅读