มาตรวัดความเร็วแบบไดนามิก เกจสำหรับ Android น่าทึ่ง ทรงพลัง และ มีหลายรูปร่าง ⚡ คุณสามารถเปลี่ยนได้ (สี ความกว้างของแถบ รูปร่าง ข้อความ แบบอักษร ...ทุกอย่าง !!) ไลบรารีนี้สร้างไว้เพื่อสร้าง เกม ที่มี accelerate
และ decelerate
ดูโปรเจ็กต์บน GitHub
ขนาดห้องสมุดเพียง ~ 48 KB
ดาวน์โหลดการสาธิตบน Google Play:
มาตรวัดความเร็ว...
เกจ...
โครงการนี้ต้องการคุณ! หากคุณต้องการสนับสนุนโครงการนี้ ผู้สร้างโครงการนี้ หรือการบำรุงรักษาโครงการนี้อย่างต่อเนื่อง โปรดอย่าลังเลที่จะบริจาค การบริจาคของคุณได้รับการชื่นชมอย่างมาก ขอบคุณ!
SpeedView พร้อมใช้งานแล้วใน Jetpack Compose! ตรวจสอบ repo Speedometer สำหรับข้อมูลเพิ่มเติม
เริ่มต้นจากเวอร์ชัน 1.5.4
ไลบรารีนี้อัปโหลดไปยัง mavenCentral
เวอร์ชันเก่าอยู่บน jcenter
หากต้องการทำงานกับไลบรารี่นี้ คุณต้องมี Kotlin
เวอร์ชัน 1.5.20
ขึ้นไป
ขั้นแรกให้เพิ่ม kotlin ในโครงการของคุณใน ระดับโครงการ build.gradle
:
buildscript {
ext . kotlin_version = ' 1.5.31 '
dependencies {
.. .
classpath " org.jetbrains.kotlin:kotlin-gradle-plugin: $k otlin_version "
}
}
.. .
allprojects {
repositories {
.. .
mavenCentral()
}
}
จากนั้นเพิ่มบรรทัดนี้ไปที่ ระดับโมดูลแอป build.gradle
:
apply plugin : ' kotlin-android '
.. .
dependencies {
implementation ' com.github.anastr:speedviewlib:1.6.1 '
}
สำหรับ มาเวน
<dependency>
<groupId>com.github.anastr</groupId>
<artifactId>speedviewlib</artifactId>
<version>1.6.1</version>
<type>pom</type>
</dependency>
เริ่มต้น ใช้งาน ไลบรารี SpeedView
เลือกมาตรวัดความเร็ว มาตรวัด และเพิ่มลงใน Layout.xml
ของคุณ ที่นี่เราใช้ SpeedView
< com .github.anastr.speedviewlib.SpeedView
android : id = " @+id/speedView "
android : layout_width = " wrap_content "
android : layout_height = " wrap_content " />
สำหรับมาตรวัดความเร็วและมาตรวัดทั้งหมด วิธีง่ายๆ นี้ในการเปลี่ยนความเร็วอย่างราบรื่น:
SpeedView speedometer = findViewById( R .id.speedView)
// move to 50 Km/s
speedometer.speedTo( 50 )
ตามค่าเริ่มต้น ระยะเวลาการเปลี่ยนแปลงความเร็วระหว่างความเร็วล่าสุดและความเร็วใหม่คือ 2000 ms
คุณสามารถผ่านระยะเวลาของคุณด้วยวิธีนี้:
// move to 50 Km/s with Duration = 4 sec
speedometer.speedTo( 50 , 4000 )
ตัวบ่งชี้จะเคลื่อนที่ไปตามความเร็วปัจจุบันโดยอัตโนมัติเพื่อเพิ่มความเป็นจริงให้กับมาตรวัดความเร็ว เนื่องจาก Tremble คุณสามารถหยุดได้โดย app:sv_withTremble="false"
หรือเรียกสิ่งนี้ในโค้ดของคุณ:
speedometer.withTremble = false
หากต้องการการควบคุมเพิ่มเติม โปรดดูวิธีการที่สำคัญที่สุดที่เริ่มต้นใช้งาน - Wiki for All Speedometers & Gauges
และคุณยังสามารถดู การใช้งานขั้นสูง ในการใช้งาน - Wiki
คุณสมบัติขั้นสูงเพิ่มเติม:
ชื่อ | ภาพหน้าจอ | เค้าโครง XML |
---|---|---|
1. SpeedView - วิกิ | < com.github.anastr.speedviewlib.SpeedView หุ่นยนต์:id="@+id/speedView" android:layout_width="wrap_content" android:layout_height="wrap_content" /> | |
2. DeluxeSpeedView - วิกิ | < com.github.anastr.speedviewlib.ดีลักซ์สปีดวิว android:id="@+id/deluxeSpeedView" android:layout_width="wrap_content" android:layout_height="wrap_content" /> | |
3. AwesomeSpeedometer - วิกิพีเดีย | < com.github.anastr.speedviewlib.AwesomeSpeedometer android:id="@+id/awesomeSpeedometer" android:layout_width="wrap_content" android:layout_height="wrap_content" /> | |
4. RaySpeedometer - วิกิพีเดีย | < com.github.anastr.speedviewlib.RaySpeedometer android:id="@+id/raySpeedometer" android:layout_width="wrap_content" android:layout_height="wrap_content" /> | |
5. PointerSpeedometer - วิกิพีเดีย | < com.github.anastr.speedviewlib.PointerSpeedometer android:id="@+id/pointerSpeedometer" android:layout_width="wrap_content" android:layout_height="wrap_content" /> | |
6. TubeSpeedometer - วิกิพีเดีย | < com.github.anastr.speedviewlib.TubeSpeedometer android:id="@+id/tubeSpeedometer" android:layout_width="wrap_content" android:layout_height="wrap_content" /> | |
7. ImageSpeedometer - วิกิพีเดีย | < com.github.anastr.speedviewlib.ImageSpeedometer android:id="@+id/imageSpeedometer" android:layout_width="wrap_content" android:layout_height="wrap_content" แอป:sv_image="@drawable/your_image" /> | |
8. ProgressiveGauge - วิกิพีเดีย | < com.github.anastr.speedviewlib.ProgressiveGauge android:id="@+id/เกจ" android:layout_width="match_parent" android:layout_height="wrap_content" /> | |
9. ImageLinearGauge - วิกิพีเดีย | < com.github.anastr.speedviewlib.ImageLinearGauge android:id="@+id/เกจ" android:layout_width="wrap_content" android:layout_height="wrap_content" แอป:sv_image="@drawable/fire" /> |
เรายินดีรับ pull request
ของคุณเสมอ โปรดตรวจสอบ กฎการมีส่วนร่วม เพื่อทำการเปลี่ยนแปลงที่เป็นประโยชน์
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.