2

Android Speedometer

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).

  1. Buat project android.
  2. 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" />
  3. 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);
  4. Jalankan program.

Source code:
Download