Pada kesempatan kali ini akan saya jelaskan cara membuat speedometer analog. Untuk membuat aplikasi ini, akan digunakan library dari cardiomood. Untuk pengguna eclipse, library tersebut dapat diunduh disini (link ini merupakan hasil convert yang dilakukan oleh penulis).
- Buat project android.
- Pada layout.xml, tambahkan program berikut:
<com.cardiomood.android.speedometer.SpeedometerView android:layout_height="wrap_content" android:layout_width="match_parent" android:padding="8dp" android:id="@+id/speedometer" />
- Pada bagian activity, tambahkan program berikut:
// Customize SpeedometerView SpeedometerView speedometer = (SpeedometerView) findViewById(R.id.speedometer); // Add label converter speedometer.setLabelConverter(new SpeedometerView.LabelConverter() { @Override public String getLabelFor(double progress, double maxProgress) { return String.valueOf((int) Math.round(progress)); } }); // configure value range and ticks speedometer.setMaxSpeed(300); speedometer.setMajorTickStep(30); speedometer.setMinorTicks(2); // Configure value range colors speedometer.addColoredRange(30, 140, Color.GREEN); speedometer.addColoredRange(140, 180, Color.YELLOW); speedometer.addColoredRange(180, 400, Color.RED); // Update value speedometer.setSpeed(100);
- Jalankan program.
Source code:
Download
mau tanya dong, ko pas di running keluar force close unfortunately, speedometer has stopped. kira-kira kenapa ya?
Untuk log error dapat dilihat pada bagian monitor (android-sdk/tools/monitor.bat). Jangan lupa aktifkan usb debugging.
Dari monitor dapat diketahui penyebab error yang muncul.