Compteur de vitesse dynamique, jauge pour Android. incroyable , puissant et multi-formes ⚡, vous pouvez changer (couleurs, largeur de barre, forme, texte, police... tout !!), cette bibliothèque a également permis de créer des jeux avec accelerate
et decelerate
, voir projet sur GitHub.
Taille de la bibliothèque seulement ~ 48 Ko.
Téléchargez la démo sur Google Play :
Compteurs de vitesse...
Jauges...
Ce projet a besoin de vous ! Si vous souhaitez soutenir ce projet, le créateur de ce projet ou la maintenance continue de ce projet, n'hésitez pas à faire un don. Votre don est très apprécié. Merci!
SpeedView est désormais disponible dans Jetpack Compose ! Consultez le dépôt du compteur de vitesse pour plus d'informations.
À partir de la version 1.5.4
cette bibliothèque a été téléchargée sur mavenCentral
, les anciennes versions étaient sur jcenter
. Pour travailler avec cette bibliothèque, vous avez besoin de la version Kotlin
1.5.20
ou supérieure.
Ajoutez d'abord kotlin à votre projet, au niveau du projet build.gradle
:
buildscript {
ext . kotlin_version = ' 1.5.31 '
dependencies {
.. .
classpath " org.jetbrains.kotlin:kotlin-gradle-plugin: $k otlin_version "
}
}
.. .
allprojects {
repositories {
.. .
mavenCentral()
}
}
Ajoutez ensuite cette ligne au niveau du module d'application build.gradle
:
apply plugin : ' kotlin-android '
.. .
dependencies {
implementation ' com.github.anastr:speedviewlib:1.6.1 '
}
Pour maven
<dependency>
<groupId>com.github.anastr</groupId>
<artifactId>speedviewlib</artifactId>
<version>1.6.1</version>
<type>pom</type>
</dependency>
Commencez avec la bibliothèque SpeedView .
Choisissez l'un des compteurs de vitesse, jauges et ajoutez-le à votre Layout.xml
, ici nous utilisons SpeedView .
< com .github.anastr.speedviewlib.SpeedView
android : id = " @+id/speedView "
android : layout_width = " wrap_content "
android : layout_height = " wrap_content " />
Pour tous les compteurs et jauges de vitesse, cette méthode simple pour modifier la vitesse en douceur :
SpeedView speedometer = findViewById( R .id.speedView)
// move to 50 Km/s
speedometer.speedTo( 50 )
Par défaut, la durée du changement de vitesse entre la dernière vitesse et la nouvelle est 2000 ms
.
Vous pouvez passer votre durée par cette méthode :
// move to 50 Km/s with Duration = 4 sec
speedometer.speedTo( 50 , 4000 )
Automatiquement, l'indicateur se déplace autour de la vitesse actuelle pour ajouter un peu de réalité au compteur de vitesse à cause de Tremble, vous pouvez l'arrêter par l'attribut app:sv_withTremble="false"
ou appeler ceci dans votre code :
speedometer.withTremble = false
Pour plus de contrôle , consultez les méthodes les plus importantes sur Get Started - Wiki for All Speedometers & Gauges .
Et vous pouvez également voir Utilisation avancée dans Utilisation - Wiki.
Fonctionnalités plus avancées :
Nom | Capture d'écran | Disposition XML |
---|---|---|
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. Compteur de vitesse génial - Wiki | < com.github.anastr.speedviewlib.AwesomeSpeedometer android:id="@+id/awesomeSpeedometer" android:layout_width="wrap_content" android:layout_height="wrap_content" /> | |
4. Compteur de vitesse Ray - Wiki | < com.github.anastr.speedviewlib.RaySpeedometer android:id="@+id/raySpeedomètre" android:layout_width="wrap_content" android:layout_height="wrap_content" /> | |
5. Compteur de vitesse pointeur - Wiki | < com.github.anastr.speedviewlib.PointerSpeedometer android:id="@+id/pointerSpeedometer" android:layout_width="wrap_content" android:layout_height="wrap_content" /> | |
6. TubeSpeedomètre - Wiki | < com.github.anastr.speedviewlib.TubeSpeedometer android:id="@+id/tubeSpeedomètre" android:layout_width="wrap_content" android:layout_height="wrap_content" /> | |
7. ImageSpeedomètre - Wiki | < com.github.anastr.speedviewlib.ImageSpeedometer android:id="@+id/imageSpeedomètre" android:layout_width="wrap_content" android:layout_height="wrap_content" app:sv_image="@drawable/your_image" /> | |
8. Jauge progressive - Wiki | < com.github.anastr.speedviewlib.ProgressiveGauge android:id="@+id/jauge" android:layout_width="match_parent" android:layout_height="wrap_content" /> | |
9. ImageLinearGauge - Wiki | < com.github.anastr.speedviewlib.ImageLinearGauge android:id="@+id/jauge" android:layout_width="wrap_content" android:layout_height="wrap_content" app:sv_image="@drawable/fire" /> |
Votre pull request
est toujours la bienvenue, veuillez consulter les règles de contribution pour apporter un changement utile.
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.