Velocímetro dinámico, indicador para Android. Increíble , potente y de múltiples formas ⚡, puedes cambiar (colores, ancho de barra, forma, texto, fuente... ¡¡todo!!), esta biblioteca también ha sido diseñada para crear juegos con accelerate
y decelerate
, ver proyecto en GitHub.
Tamaño de la biblioteca solo ~ 48 KB.
Descargue la demostración en Google Play:
Velocímetros...
Medidores...
¡Este proyecto te necesita! Si desea apoyar este proyecto, el creador de este proyecto o el mantenimiento continuo de este proyecto, no dude en hacer una donación. Su donación es muy apreciada. ¡Gracias!
¡SpeedView ahora está disponible en Jetpack Compose! Consulte el repositorio del velocímetro para obtener más información.
A partir de la versión 1.5.4
esta biblioteca se cargó en mavenCentral
, las versiones anteriores estaban en jcenter
. Para trabajar con esta biblioteca necesita la versión 1.5.20
o superior Kotlin
.
Primero agregue kotlin a su proyecto, en el nivel de proyecto build.gradle
:
buildscript {
ext . kotlin_version = ' 1.5.31 '
dependencies {
.. .
classpath " org.jetbrains.kotlin:kotlin-gradle-plugin: $k otlin_version "
}
}
.. .
allprojects {
repositories {
.. .
mavenCentral()
}
}
Luego agregue esta línea al nivel del módulo de la aplicación build.gradle
:
apply plugin : ' kotlin-android '
.. .
dependencies {
implementation ' com.github.anastr:speedviewlib:1.6.1 '
}
Para experto
<dependency>
<groupId>com.github.anastr</groupId>
<artifactId>speedviewlib</artifactId>
<version>1.6.1</version>
<type>pom</type>
</dependency>
Comience a utilizar la biblioteca SpeedView .
Elija uno de los Velocímetros, medidores y agréguelo a su Layout.xml
, aquí usamos SpeedView .
< com .github.anastr.speedviewlib.SpeedView
android : id = " @+id/speedView "
android : layout_width = " wrap_content "
android : layout_height = " wrap_content " />
Para todos los velocímetros e indicadores, este método sencillo para cambiar la velocidad suavemente:
SpeedView speedometer = findViewById( R .id.speedView)
// move to 50 Km/s
speedometer.speedTo( 50 )
De forma predeterminada, la duración del cambio de velocidad entre la última velocidad y la nueva es 2000 ms
.
Puede pasar su duración mediante este método:
// move to 50 Km/s with Duration = 4 sec
speedometer.speedTo( 50 , 4000 )
Automáticamente, el indicador se mueve alrededor de la velocidad actual para agregar algo de realidad al velocímetro gracias a Tremble, puedes detenerlo mediante el atributo app:sv_withTremble="false"
o llamar a esto en tu código:
speedometer.withTremble = false
Para obtener más control , consulte los métodos más importantes en Introducción: Wiki para todos los velocímetros e indicadores .
Y también puedes ver Uso avanzado en Uso - Wiki.
Funciones más avanzadas:
Nombre | Captura de pantalla | Diseño 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. ImpresionanteVelocímetro - Wiki | < com.github.anastr.speedviewlib.AwesomeSpeedometer android:id="@+id/awesomeVelocímetro" android:layout_width="wrap_content" android:layout_height="wrap_content" /> | |
4. Velocímetro Ray - Wiki | < com.github.anastr.speedviewlib.RaySpeedometer android:id="@+id/rayVelocímetro" android:layout_width="wrap_content" android:layout_height="wrap_content" /> | |
5. PunteroVelocímetro - Wiki | < com.github.anastr.speedviewlib.PointerSpeedometer android:id="@+id/punteroVelocímetro" android:layout_width="wrap_content" android:layout_height="wrap_content" /> | |
6. TuboVelocímetro - Wiki | < com.github.anastr.speedviewlib.TubeSpeedometer android:id="@+id/tubeVelocímetro" android:layout_width="wrap_content" android:layout_height="wrap_content" /> | |
7. Velocímetro de imagen - Wiki | < com.github.anastr.speedviewlib.ImageSpeedometer android:id="@+id/imageVelocímetro" android:layout_width="wrap_content" android:layout_height="wrap_content" aplicación:sv_image="@drawable/tu_imagen" /> | |
8. Medidor progresivo - 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" aplicación:sv_image="@drawable/fuego" /> |
Su pull request
siempre es bienvenida; revise las reglas de contribución para realizar un cambio útil.
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.