java - 将 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)
);
解决方案
如果您有颜色的十六进制值,则可以Color.parseColor()
按fillColor()
预期输入为整数。
String myPassedColor = "#aaaaaa"
Color.parseColor(myPassedColor)
推荐阅读
- unity3d - Unity Edge 爬升问题
- naming - 用于过滤具有不同条件的资源的 REST API url 约定
- python - 如何使用python通过css类抓取对象?
- python - executor管理的worker进程意外终止
- vb.net - 如何在此控制器中实现 ViewModel?MVC,实体框架
- c++ - __declspec(dllimport) 在 QT 中的发布模式和调试模式
- c# - Unity 策略游戏的拖放仅适用于 2 个轴
- iis - IIS 错误地重写渲染脚本、css 和图像 URL
- java - 如何通过使用 Java 流比较多个嵌套对象中的值来删除重复项
- python - 从另一个数据帧中删除数据帧子集无法与 pandas 合并和 isin 运算符一起正常工作