简单指南针


"1.0" encoding="utf-8"?>
"http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"android:gravity="center_horizontal"android:padding="20dp"android:orientation="horizontal">"@+id/compass_direction"android:layout_width="0dp"android:layout_height="wrap_content"android:layout_gravity="center_vertical"android:gravity="center_horizontal"android:layout_weight="1"android:text="@string/jp_car_compass_south"android:textColor="@android:color/white"android:textSize="30sp" />"wrap_content"android:layout_height="wrap_content"android:layout_gravity="center">"wrap_content"android:layout_height="wrap_content"android:background="@drawable/jp_background_compass" />"@+id/jp_compass_bg"android:layout_width="wrap_content"android:layout_height="wrap_content"android:background="@drawable/jp_compass" />"@+id/compass_offset"android:layout_width="45dp"android:layout_height="wrap_content"android:layout_gravity="center"android:background="@drawable/sync_round_line_selector"android:gravity="center"android:text="10"android:textColor="@android:color/white"android:textSize="30sp" />"@+id/compass_calibration"android:layout_width="0dp"android:layout_height="wrap_content"android:layout_gravity="bottom"android:text="校准"android:layout_weight="1"android:textColor="@android:color/white"android:textSize="30sp" />

复制代码

private TextView mCompassArea;
private TextView mCompassAngle;
private ImageView mCompassBg;
private Button mCompassCalibration;
private int mCompassStart = 0;
private int mCompassEnd = 0;private void initView() {mCompassAngle = (TextView) findViewById(R.id.compass_direction);mCompassArea = (TextView) findViewById(R.id.compass_offset);mCompassCalibration = (Button) findViewById(R.id.compass_calibration);mCompassBg = (ImageView) findViewById(R.id.jp_compass_bg);mCompassAngle.setOnClickListener(this);mCompassCalibration.setOnClickListener(this);
} private void onCompassChanged() {boolean compassState = mCanbusState.b(CompassCalibration);mCompassEnd = mCanbusState.i(CompassAngle);setViewText(mCompassArea, String.valueOf(mCanbusState.i(CompassArea)));setViewText(mCompassAngle, String.valueOf(mCompassEnd));RotateAnimation compassAnim = new RotateAnimation(mCompassStart, mCompassEnd, Animation.RELATIVE_TO_SELF,0.5f, Animation.RELATIVE_TO_SELF, 0.5f);compassAnim.setDuration(1000);compassAnim.setFillAfter(true);mCompassBg.startAnimation(compassAnim);mCompassStart = mCompassEnd;}复制代码



本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部