Skip to content

jignesh13/SpeedoMeter

Repository files navigation

GaugeView (Speedometer) Android Project

This repository contains an Android project that showcases a custom view called "GaugeView" or "Speedometer". The GaugeView is a visually appealing and interactive view that resembles a speedometer, providing a visual representation of a value within a specified range.

This library provide customize every single components of gauge view

you can edit source code based on your requirment please look at speedometerview.java it easy to customize needle,guage and all other stuff

Features

  • Customizable range and value limits for the gauge.
  • Real-time updating of the gauge needle to reflect the current value.
  • Customizable appearance, including colors, labels, and tick marks.
  • Support for different gauge types, such as circular or semi-circular.
  • Smooth animation of the needle movement for a polished user experience.
  • Integration with sensor data or custom data sources to simulate real-time readings.
  • User-friendly UI with intuitive interactions and visual feedback.

Installation

This is published on jcenter and you can use clockview as:

// build.gradle
buildscript {
    repositories {
        jcenter()
    }
    ...
}

// app/build.gradle
dependencies {
    implementation 'com.jignesh13.speedometer:speedometer:1.0.0'
}

note: use only square view

how to use

 <com.jignesh13.speedometer.SpeedoMeterView
        android:id="@+id/speedometerview"
        android:layout_width="250dp"
        android:layout_height="250dp"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintHorizontal_bias="0.453"
        app:layout_constraintStart_toStartOf="parent"
        app:backimage="@android:color/black"
        app:needlecolor="#fff"
        app:removeborder="false"
        app:linecolor="#fff"
        app:layout_constraintTop_toTopOf="parent"
        app:layout_constraintVertical_bias="0.079" />
      SpeedoMeterView speedoMeterView=findViewById(R.id.speedometerview);
      speedoMeterView.setSpeed(60,true);//speed set 0 to 140
      speedoMeterView.setisborder(!speedoMeterView.isborder());//add or remove border
      speedoMeterView.setLinecolor(Color.WHITE);//set line and textcolor
      speedoMeterView.setNeedlecolor(Color.WHITE);//set speed needle color
      speedoMeterView.setbackImageResource(R.color.colorAccent);//you set image resource or color resource
      

Usage

  • Customize the appearance of the GaugeView by modifying colors, labels, and tick marks to match your design requirements.
  • Integrate the GaugeView into your own Android projects to provide a visually appealing and interactive speedometer-like visualization.
  • Utilize the value range and limits to represent various metrics or data readings, not limited to speed.

Developer

jignesh khunt (jigneshkhunt13@gmail.com)

License

Copyright 2019 jignesh khunt

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

   http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.