マップアクティビティで、オーバーレイを作成し、その上にをCnavas
使用して図形を描画しますPaint
形状は点と線で構成されます
linePaint = new Paint();
linePaint.setColor(mContext.getResources().getColor(R.color.Line));
linePaint.setStyle(Paint.Style.STROKE);
linePaint.setStrokeWidth(strokeWidth);
linePaint.setXfermode(avoidXfermode);
linePaint.setFlags(Paint.ANTI_ALIAS_FLAG);
mPointPaint = new Paint();
mPointPaint.setColor(pointColor);
mPointPaint.setFlags(Paint.ANTI_ALIAS_FLAG);
また、ポイントが線と重ならないように定義AvoidXfermode
します(ポイントは「上」にある必要があります)
avoidXfermode = new AvoidXfermode(pointColor, 255, Mode.AVOID);
32b形式のリソースで定義された色
<color name="Point">#FFFF0000</color>
<color name="Line">#FF4169E1</color>
問題は次のとおりです。API10を搭載したデバイスでは正常に動作しますが、API v14を搭載したNexusではまったく動作しません(許容範囲はあります)
私は何を間違えますか?