Velocímetro dinâmico, medidor para Android. incrível , poderoso e multiformato ⚡, você pode alterar (cores, largura da barra, forma, texto, fonte ... tudo !!), esta biblioteca também foi feita para construir jogos com accelerate
e decelerate
, veja o projeto no GitHub.
Tamanho da biblioteca apenas ~ 48 KB.
Baixe a demonstração no Google Play:
Velocímetros...
Medidores...
Este projeto precisa de você! Se você gostaria de apoiar este projeto, o criador deste projeto ou a manutenção contínua deste projeto, fique à vontade para doar. Sua doação é muito apreciada. Obrigado!
SpeedView agora está disponível no Jetpack Compose! Verifique o repositório do velocímetro para obter mais informações.
A partir da versão 1.5.4
esta biblioteca foi carregada no mavenCentral
, as versões antigas estavam no jcenter
. Para trabalhar com esta biblioteca você precisa Kotlin
versão 1.5.20
ou superior.
Primeiro adicione kotlin ao seu projeto, no nível do projeto build.gradle
:
buildscript {
ext . kotlin_version = ' 1.5.31 '
dependencies {
.. .
classpath " org.jetbrains.kotlin:kotlin-gradle-plugin: $k otlin_version "
}
}
.. .
allprojects {
repositories {
.. .
mavenCentral()
}
}
Em seguida, adicione esta linha ao nível do módulo do aplicativo build.gradle
:
apply plugin : ' kotlin-android '
.. .
dependencies {
implementation ' com.github.anastr:speedviewlib:1.6.1 '
}
Para especialistas
<dependency>
<groupId>com.github.anastr</groupId>
<artifactId>speedviewlib</artifactId>
<version>1.6.1</version>
<type>pom</type>
</dependency>
Começando com a Biblioteca SpeedView .
Escolha um dos Velocímetros, medidores e adicione ao seu Layout.xml
, aqui usamos o SpeedView .
< com .github.anastr.speedviewlib.SpeedView
android : id = " @+id/speedView "
android : layout_width = " wrap_content "
android : layout_height = " wrap_content " />
Para todos os velocímetros e medidores, este método simples para alterar suavemente a velocidade:
SpeedView speedometer = findViewById( R .id.speedView)
// move to 50 Km/s
speedometer.speedTo( 50 )
Por padrão, a duração da mudança de velocidade entre a última velocidade e a nova é de 2000 ms
.
Você pode passar sua duração por este método:
// move to 50 Km/s with Duration = 4 sec
speedometer.speedTo( 50 , 4000 )
Automaticamente, o indicador se move em torno da velocidade atual para adicionar alguma realidade ao velocímetro por causa do Tremble. Você pode pará-lo pelo atributo app:sv_withTremble="false"
ou chamar isso em seu código:
speedometer.withTremble = false
Para obter mais controle , consulte os métodos mais importantes em Primeiros passos - Wiki para todos os velocímetros e medidores .
E também você pode ver Uso Avançado em Uso - Wiki.
Recursos mais avançados:
Nome | Captura de tela | Layout 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. Velocímetro incrível - Wiki | <com.github.anastr.speedviewlib.AwesomeSpeedometer android:id="@+id/incrívelVelocímetro" android:layout_width="wrap_content" android:layout_height="wrap_content" /> | |
4. RaySpeedômetro - Wiki | <com.github.anastr.speedviewlib.RaySpeedometer android:id="@+id/raySpeedometer" android:layout_width="wrap_content" android:layout_height="wrap_content" /> | |
5. PonteiroVelocômetro - Wiki | <com.github.anastr.speedviewlib.PointerSpeedometer android:id="@+id/ponteiroVelocí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. ImageSpeedômetro - Wiki | <com.github.anastr.speedviewlib.ImageSpeedometer android:id="@+id/imageVelocômetro" android:layout_width="wrap_content" android:layout_height="wrap_content" app:sv_image="@drawable/sua_imagem" /> | |
8. Medidor Progressivo - Wiki | < com.github.anastr.speedviewlib.ProgressiveGauge android:id="@+id/medidor" android:layout_width="match_parent" android:layout_height="wrap_content" /> | |
9. ImageLinearGauge - Wiki | < com.github.anastr.speedviewlib.ImageLinearGauge android:id="@+id/medidor" android:layout_width="wrap_content" android:layout_height="wrap_content" app:sv_image="@drawable/fire" /> |
Sua pull request
é sempre bem-vinda. Revise as regras de contribuição para fazer uma alteração ú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.