Android 10以上(含) paint设置颜色值崩溃
出错代码
paint.setColor(parseColor("#00ffff"));
错误如下:
Wrapped java.lang.IllegalArgumentException: Invalid ID, must be in the range [0..16)
解决方案
安卓Q 版本时 多了个long 型所以在使用时 需要将int类型的颜色值转为long型的颜色值
if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q){
paint.setColor(pack(Color.parseColor("#00ffff")));
}else{
paint.setColor(parseColor("#00ffff"));
}