Speedometer Dinamis, Pengukur untuk Android. luar biasa , kuat , dan multi bentuk ⚡, Anda dapat mengubah (warna, lebar batang, bentuk, teks, font ... semuanya !!), Perpustakaan ini juga dibuat untuk membuat game dengan accelerate
dan decelerate
, lihat proyek di GitHub.
Ukuran Perpustakaan hanya ~ 48 KB.
Unduh demo di Google Play:
Speedometer...
Pengukur...
Proyek ini membutuhkan Anda! Jika Anda ingin mendukung proyek ini, pembuat proyek ini, atau pemeliharaan berkelanjutan proyek ini, silakan berdonasi. Donasi Anda sangat kami hargai. Terima kasih!
SpeedView kini tersedia di Jetpack Compose! Periksa repo Speedometer untuk info lebih lanjut.
Mulai dari versi 1.5.4
perpustakaan ini diunggah ke mavenCentral
, versi lama ada di jcenter
. Untuk bekerja dengan perpustakaan ini, Anda memerlukan Kotlin
versi 1.5.20
atau lebih tinggi.
Pertama tambahkan kotlin ke proyek Anda, di level proyek build.gradle
:
buildscript {
ext . kotlin_version = ' 1.5.31 '
dependencies {
.. .
classpath " org.jetbrains.kotlin:kotlin-gradle-plugin: $k otlin_version "
}
}
.. .
allprojects {
repositories {
.. .
mavenCentral()
}
}
Kemudian tambahkan baris ini ke level modul aplikasi build.gradle
:
apply plugin : ' kotlin-android '
.. .
dependencies {
implementation ' com.github.anastr:speedviewlib:1.6.1 '
}
Untuk pakar
<dependency>
<groupId>com.github.anastr</groupId>
<artifactId>speedviewlib</artifactId>
<version>1.6.1</version>
<type>pom</type>
</dependency>
Memulai dengan Perpustakaan SpeedView .
Pilih salah satu Speedometer, pengukur dan tambahkan ke Layout.xml
Anda, di sini kami menggunakan SpeedView .
< com .github.anastr.speedviewlib.SpeedView
android : id = " @+id/speedView "
android : layout_width = " wrap_content "
android : layout_height = " wrap_content " />
Untuk semua speedometer dan pengukur, metode sederhana ini untuk mengubah kecepatan dengan lancar:
SpeedView speedometer = findViewById( R .id.speedView)
// move to 50 Km/s
speedometer.speedTo( 50 )
Secara default, durasi perubahan kecepatan antara kecepatan terakhir dan kecepatan baru adalah 2000 ms
.
Anda dapat melewatkan durasi Anda dengan metode ini:
// move to 50 Km/s with Duration = 4 sec
speedometer.speedTo( 50 , 4000 )
Secara otomatis, indikator bergerak di sekitar kecepatan saat ini untuk menambahkan kenyataan pada speedometer karena Tremble, Anda dapat menghentikannya dengan atribut app:sv_withTremble="false"
atau memanggil ini dalam kode Anda:
speedometer.withTremble = false
Untuk kontrol lebih lanjut , lihat metode terpenting di Memulai - Wiki untuk Semua Speedometer & Pengukur .
Dan Anda juga dapat melihat Penggunaan Lanjutan di Penggunaan - Wiki.
Fitur lebih lanjut:
Nama | Tangkapan layar | Tata Letak XML |
---|---|---|
1. Tampilan Kecepatan - 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. Speedometer Luar Biasa - 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. Kecepatan Gambar - Wiki | < com.github.anastr.speedviewlib.ImageSpeedometer android:id="@+id/imageSpeedometer" android:layout_width="wrap_content" android:layout_height="wrap_content" aplikasi:sv_image="@drawable/gambar_anda" /> | |
8. Pengukur Progresif - Wiki | <com.github.anastr.speedviewlib.ProgressiveGauge android:id="@+id/pengukur" android:layout_width="match_parent" android:layout_height="wrap_content" /> | |
9. ImageLinearGauge - Wiki | < com.github.anastr.speedviewlib.ImageLinearGauge android:id="@+id/pengukur" android:layout_width="wrap_content" android:layout_height="wrap_content" aplikasi:sv_image="@drawable/fire" /> |
pull request
Anda selalu diterima, harap tinjau aturan kontribusi untuk membuat perubahan yang bermanfaat.
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.