動態車速表,Android 儀表。令人驚嘆的、強大的、多形狀⚡,你可以改變(顏色、條形寬度、形狀、文字、字體......一切!!),這個庫還可以構建帶有accelerate
和decelerate
遊戲,請參閱GitHub 上的項目。
庫大小僅為 ~ 48 KB。
在 Google Play 上下載示範:
車速表...
儀表...
這個項目需要你!如果您想支持該專案、該專案的創建者或該專案的持續維護,請隨時捐贈。非常感謝您的捐贈。謝謝你!
SpeedView 現已在 Jetpack Compose 中可用!檢查速度計存儲庫以獲取更多資訊。
從版本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 android:id="@+id/speedView" 安卓:layout_width =“wrap_content” 機器人:layout_height =“wrap_content”/> |
2.DeluxeSpeedView - 維基百科 | ![]() | < com.github.anastr.speedviewlib.DeluxeSpeedView android:id="@+id/deluxeSpeedView" 安卓:layout_width =“wrap_content” 機器人:layout_height =“wrap_content”/> |
3. AwesomeSpeedometer - 維基百科 | ![]() | < com.github.anastr.speedviewlib.AwesomeSpeedometer android:id="@+id/awesomeSpeedometer" 安卓:layout_width =“wrap_content” 機器人:layout_height =“wrap_content”/> |
4. 射線速度計 - 維基百科 | ![]() | < com.github.anastr.speedviewlib.RaySpeedometer android:id="@+id/raySpeedometer" 安卓:layout_width =“wrap_content” 機器人:layout_height =“wrap_content”/> |
5. 指針速度計 - 維基百科 | ![]() | < com.github.anastr.speedviewlib.PointerSpeedometer android:id="@+id/pointerSpeedometer" 安卓:layout_width =“wrap_content” 機器人:layout_height =“wrap_content”/> |
6. TubeSpeedometer - 維基百科 | ![]() | < com.github.anastr.speedviewlib.TubeSpeedometer android:id="@+id/tubeSpeedometer" 安卓:layout_width =“wrap_content” 機器人:layout_height =“wrap_content”/> |
7. 圖像速度計 - 維基百科 | ![]() | < com.github.anastr.speedviewlib.ImageSpeedometer android:id="@+id/imageSpeedometer" 安卓:layout_width =“wrap_content” 安卓:layout_height =“wrap_content” 應用程式:sv_image =“@drawable / your_image”/> |
8. 漸進式儀表 - 維基百科 | ![]() | < com.github.anastr.speedviewlib.ProgressiveGauge android:id="@+id/gauge" 安卓:layout_width =“match_parent” 機器人:layout_height =“wrap_content”/> |
9.ImageLinearGauge - 維基百科 | ![]() | < com.github.anastr.speedviewlib.ImageLinearGauge android:id="@+id/gauge" 安卓:layout_width =“wrap_content” 安卓: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.