Android 用のダイナミック スピード メーター、ゲージ。驚くべき、強力な、そして複数の形状⚡ 、変更することができます (色、バーの幅、形状、テキスト、フォント...すべて!!)。このライブラリは、 accelerate
およびdecelerate
使用してゲームを構築するためにも作られています。GitHub のプロジェクトを参照してください。
ライブラリのサイズはわずか約 48 KB です。
Google Play でデモをダウンロード:
スピードメーター...
ゲージ...
このプロジェクトにはあなたが必要です!このプロジェクト、このプロジェクトの作成者、またはこのプロジェクトの継続的なメンテナンスをサポートしたい場合は、お気軽に寄付してください。ご寄付をよろしくお願いいたします。ありがとう!
Jetpack Compose で SpeedView が利用できるようになりました。詳細については、Speedometer リポジトリを確認してください。
このライブラリはバージョン1.5.4
からmavenCentral
にアップロードされ、古いバージョンはjcenter
にありました。このライブラリを使用するには、 Kotlin
バージョン1.5.20
以降が必要です。
まず、 build.gradle
プロジェクト レベルで kotlin をプロジェクトに追加します。
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 ライブラリを使ってみましょう。
Speedometer、ゲージのいずれかを選択し、それを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 app:sv_withTremble="false"
属性で停止するか、コード内でこれを呼び出すことができます。
speedometer.withTremble = false
さらに詳細な制御については、「Get Started - Wiki for All Speedometers & Gauges」で最も重要な方法を参照してください。
また、「使用法 - Wiki」で高度な使用法を参照することもできます。
より高度な機能:
名前 | スクリーンショット | XML レイアウト |
---|---|---|
1. スピードビュー - Wiki | < com.github.anastr.speedviewlib.SpeedView android:id="@+id/speedView" android:layout_width="ラップコンテンツ" android:layout_height="wrap_content" /> | |
2.DeluxeSpeedView - Wiki | < com.github.anastr.speedviewlib.DeluxeSpeedView android:id="@+id/deluxeSpeedView" android:layout_width="ラップコンテンツ" android:layout_height="wrap_content" /> | |
3. 素晴らしい速度計 - Wiki | < com.github.anastr.speedviewlib.AwesomeSpeedometer android:id="@+id/awesomeSpeedometer" android:layout_width="ラップコンテンツ" android:layout_height="wrap_content" /> | |
4. レイスピードメーター - Wiki | < com.github.anastr.speedviewlib.RaySpeedometer android:id="@+id/raySpeedometer" android:layout_width="ラップコンテンツ" android:layout_height="wrap_content" /> | |
5. ポインター速度計 - Wiki | < com.github.anastr.speedviewlib.PointerSpeedometer android:id="@+id/pointerSpeedometer" android:layout_width="ラップコンテンツ" android:layout_height="wrap_content" /> | |
6. チューブスピードメーター - Wiki | < com.github.anastr.speedviewlib.TubeSpeedometer android:id="@+id/tubeSpeedometer" android:layout_width="ラップコンテンツ" android:layout_height="wrap_content" /> | |
7. 画像速度計 - Wiki | < com.github.anastr.speedviewlib.ImageSpeedometer android:id="@+id/imageSpeedometer" android:layout_width="ラップコンテンツ" android:layout_height="ラップコンテンツ" app:sv_image="@drawable/your_image" /> | |
8. プログレッシブゲージ - Wiki | < com.github.anastr.speedviewlib.ProgressiveGauge android:id="@+id/ゲージ" android:layout_width="match_parent" android:layout_height="wrap_content" /> | |
9. ImageLinearGauge - Wiki | < com.github.anastr.speedviewlib.ImageLinearGauge android:id="@+id/ゲージ" android:layout_width="ラップコンテンツ" android:layout_height="ラップコンテンツ" app: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.