電話のセンサーに基づいてコンパスが機能することを示すプログラムがあります。今私の問題は、Javaによって描かれた線の代わりに背景リソース(針の画像)を設定することです。
コード
protected void onDraw(Canvas canvas) {
int xPoint = getMeasuredWidth() / 2;
int yPoint = getMeasuredHeight() / 2;
float radius = (float) (Math.max(xPoint, yPoint) * 0.6);
canvas.drawCircle(xPoint, yPoint, radius, paint);
// 3.143 is a good approximation for the circle
canvas.drawLine(xPoint, yPoint, (float) (xPoint + radius * Math.sin((double) (-position) / 180 * 3.143)),
(float) (yPoint - radius * Math.cos((double) (-position) / 180 * 3.143))*2, paint);
}
この drawLine の代わりに実際の画像が必要で、渡す位置を維持する必要があります。誰でもこれを解決するのを手伝ってください。