Dynamischer Tachometer, Messgerät für Android. Erstaunlich , leistungsstark und vielseitig ⚡, Sie können ändern (Farben, Balkenbreite, Form, Text, Schriftart ... alles!!), diese Bibliothek wurde auch zum Erstellen von Spielen mit accelerate
und decelerate
entwickelt, siehe Projekt auf GitHub.
Bibliotheksgröße nur ~ 48 KB.
Demo auf Google Play herunterladen:
Tachometer...
Messgeräte...
Dieses Projekt braucht Dich! Wenn Sie dieses Projekt, den Ersteller dieses Projekts oder die kontinuierliche Pflege dieses Projekts unterstützen möchten, können Sie gerne spenden. Ihre Spende wird sehr geschätzt. Danke schön!
SpeedView ist jetzt in Jetpack Compose verfügbar! Weitere Informationen finden Sie im Tachometer-Repo.
Ab Version 1.5.4
wurde diese Bibliothek auf mavenCentral
hochgeladen, die alten Versionen befanden sich auf jcenter
. Um mit dieser Bibliothek arbeiten zu können, benötigen Sie Kotlin
Version 1.5.20
oder höher.
Fügen Sie zunächst Kotlin zu Ihrem Projekt auf der Projektebene build.gradle
hinzu:
buildscript {
ext . kotlin_version = ' 1.5.31 '
dependencies {
.. .
classpath " org.jetbrains.kotlin:kotlin-gradle-plugin: $k otlin_version "
}
}
.. .
allprojects {
repositories {
.. .
mavenCentral()
}
}
Fügen Sie dann diese Zeile zur Ebene des build.gradle
App-Moduls hinzu:
apply plugin : ' kotlin-android '
.. .
dependencies {
implementation ' com.github.anastr:speedviewlib:1.6.1 '
}
Für Maven
<dependency>
<groupId>com.github.anastr</groupId>
<artifactId>speedviewlib</artifactId>
<version>1.6.1</version>
<type>pom</type>
</dependency>
Erste Schritte mit der SpeedView-Bibliothek .
Wählen Sie einen der Tachometer und Messgeräte aus und fügen Sie ihn Ihrer Layout.xml
hinzu. Hier verwenden wir SpeedView .
< com .github.anastr.speedviewlib.SpeedView
android : id = " @+id/speedView "
android : layout_width = " wrap_content "
android : layout_height = " wrap_content " />
Für alle Tachometer und Messgeräte gibt es diese einfache Methode, um die Geschwindigkeit reibungslos zu ändern:
SpeedView speedometer = findViewById( R .id.speedView)
// move to 50 Km/s
speedometer.speedTo( 50 )
Standardmäßig beträgt die Geschwindigkeitsänderungsdauer zwischen der letzten und der neuen Geschwindigkeit 2000 ms
.
Sie können Ihre Dauer mit dieser Methode übergeben:
// move to 50 Km/s with Duration = 4 sec
speedometer.speedTo( 50 , 4000 )
Aufgrund des Zitterns bewegt sich der Indikator automatisch um die aktuelle Geschwindigkeit herum, um dem Tachometer etwas Realität zu verleihen. Sie können ihn mit dem Attribut app:sv_withTremble="false"
stoppen oder dies in Ihrem Code aufrufen:
speedometer.withTremble = false
Für mehr Kontrolle sehen Sie sich die wichtigsten Methoden im Get Started – Wiki für alle Tachometer und Messgeräte an.
Und Sie können auch „Erweiterte Nutzung“ im Usage-Wiki sehen.
Erweiterte Funktionen:
Name | Screenshot | XML-Layout |
---|---|---|
1. SpeedView – Wiki | ![]() | < com.github.anastr.speedviewlib.SpeedView android:id="@+id/speedView" android:layout_width="wrap_content" android:layout_height="wrap_content" /> |
2. DeluxeSpeedView – Wiki | ![]() | < com.github.anastr.speedviewlib.DeluxeSpeedView android:id="@+id/deluxeSpeedView" android:layout_width="wrap_content" android:layout_height="wrap_content" /> |
3. AwesomeSpeedometer – Wiki | ![]() | < com.github.anastr.speedviewlib.AwesomeSpeedometer android:id="@+id/awesomeSpeedometer" android:layout_width="wrap_content" android:layout_height="wrap_content" /> |
4. RaySpeedometer – Wiki | ![]() | < com.github.anastr.speedviewlib.RaySpeedometer android:id="@+id/raySpeedometer" android:layout_width="wrap_content" android:layout_height="wrap_content" /> |
5. PointerSpeedometer – Wiki | ![]() | < com.github.anastr.speedviewlib.PointerSpeedometer android:id="@+id/pointerSpeedometer" android:layout_width="wrap_content" android:layout_height="wrap_content" /> |
6. TubeSpeedometer – Wiki | ![]() | < com.github.anastr.speedviewlib.TubeSpeedometer android:id="@+id/tubeSpeedometer" android:layout_width="wrap_content" android:layout_height="wrap_content" /> |
7. ImageSpeedometer – Wiki | ![]() | < com.github.anastr.speedviewlib.ImageSpeedometer android:id="@+id/imageSpeedometer" android:layout_width="wrap_content" android:layout_height="wrap_content" app:sv_image="@drawable/your_image" /> |
8. ProgressiveGauge – Wiki | ![]() | < com.github.anastr.speedviewlib.ProgressiveGauge android:id="@+id/gauge" android:layout_width="match_parent" android:layout_height="wrap_content" /> |
9. ImageLinearGauge – Wiki | ![]() | < com.github.anastr.speedviewlib.ImageLinearGauge android:id="@+id/gauge" android:layout_width="wrap_content" android:layout_height="wrap_content" app:sv_image="@drawable/fire" /> |
Ihre pull request
ist jederzeit willkommen. Bitte lesen Sie die Beitragsregeln, um eine sinnvolle Änderung vorzunehmen.
Copyright 2016 Anas Altair
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.