동적 속도계, 안드로이드용 게이지. 놀랍고 강력 하며 다양한 모양 ⚡, 변경할 수 있습니다(색상, 막대 너비, 모양, 텍스트, 글꼴 ...모든 것!!). 이 라이브러리는 또한 accelerate
및 decelerate
사용하여 게임을 빌드하도록 만들었습니다. GitHub의 프로젝트를 참조하세요.
라이브러리 크기는 ~ 48KB입니다.
Google Play에서 데모 다운로드:
속도계...
게이지...
이 프로젝트에는 당신이 필요합니다! 이 프로젝트를 지원하고 싶거나, 이 프로젝트의 창시자 또는 이 프로젝트의 지속적인 유지 관리를 원하신다면 자유롭게 기부해 주세요. 귀하의 기부에 매우 감사드립니다. 감사합니다!
이제 Jetpack Compose에서 SpeedView를 사용할 수 있습니다! 자세한 내용은 속도계 저장소를 확인하세요.
버전 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 라이브러리 시작하기 .
속도계, 게이지 중 하나를 선택하고 이를 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
더 많은 제어를 원하시면 Get Started - Wiki for All Speedometers & Gauges 에서 가장 중요한 방법을 참조하십시오.
또한 Usage - Wiki에서 고급 사용법을 볼 수 있습니다.
더 많은 고급 기능:
이름 | 스크린샷 | XML 레이아웃 |
---|---|---|
1. 스피드뷰 - 위키 | < com.github.anastr.speedviewlib.SpeedView android:id="@+id/speedView" android:layout_width="wrap_content" android:layout_height="wrap_content" /> | |
2. DeluxeSpeedView - 위키 | < com.github.anastr.speedviewlib.DeluxeSpeedView android:id="@+id/deluxeSpeedView" android:layout_width="wrap_content" android:layout_height="wrap_content" /> | |
3. AwesomeSpeedometer - 위키 | < com.github.anastr.speedviewlib.AwesomeSpeedometer android:id="@+id/awesome속도계" android:layout_width="wrap_content" android:layout_height="wrap_content" /> | |
4. RaySpeedometer - 위키 | < com.github.anastr.speedviewlib.RaySpeedometer android:id="@+id/ray속도계" android:layout_width="wrap_content" android:layout_height="wrap_content" /> | |
5. 포인터속도계 - Wiki | < com.github.anastr.speedviewlib.PointerSpeedometer android:id="@+id/pointer속도계" android:layout_width="wrap_content" android:layout_height="wrap_content" /> | |
6. TubeSpeedometer - 위키 | < com.github.anastr.speedviewlib.TubeSpeedometer android:id="@+id/tube속도계" android:layout_width="wrap_content" android:layout_height="wrap_content" /> | |
7. 이미지속도계 - 위키 | < com.github.anastr.speedviewlib.ImageSpeedometer android:id="@+id/image속도계" android:layout_width="wrap_content" android:layout_height="wrap_content" app:sv_image="@drawable/your_image" /> | |
8. ProgressiveGauge - 위키 | < com.github.anastr.speedviewlib.ProgressiveGauge android:id="@+id/gauge" android:layout_width="match_parent" android:layout_height="wrap_content" /> | |
9. ImageLinearGauge - 위키 | < com.github.anastr.speedviewlib.ImageLinearGauge android:id="@+id/gauge" android:layout_width="wrap_content" android:layout_height="wrap_content" 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.