动态车速表,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.