عداد السرعة الديناميكي، مقياس لالروبوت. أشكال مذهلة وقوية ومتعددة ⚡، يمكنك تغيير (الألوان، عرض الشريط، الشكل، النص، الخط ... كل شيء !!)، وقد قامت هذه المكتبة أيضًا بإنشاء ألعاب ذات accelerate
decelerate
، راجع المشروع على GitHub.
حجم المكتبة فقط ~ 48 كيلو بايت.
تنزيل العرض التوضيحي على 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
لمزيد من التحكم ، راجع أهم الطرق في Get Started - Wiki for All Speedometers & Gauges .
ويمكنك أيضًا رؤية الاستخدام المتقدم في الاستخدام - Wiki.
المزيد من الميزات المتقدمة:
اسم | لقطة الشاشة | تخطيط XML |
---|---|---|
1. عرض السرعة - ويكي | < com.github.anastr.speedviewlib.SpeedView الروبوت: معرف = "@+ معرف/speedView" الروبوت:layout_width = "wrap_content" android:layout_height="wrap_content" /> | |
2. ديلوكس سبيد فيو - ويكي | < com.github.anastr.speedviewlib.DeluxeSpeedView android:id="@+id/deluxeSpeedView" الروبوت:layout_width = "wrap_content" android:layout_height="wrap_content" /> | |
3. عداد السرعة الرائع - ويكي | < com.github.anastr.speedviewlib.AwesomeSpeedometer android:id="@+id/awesomeSpeedometer" الروبوت:layout_width = "wrap_content" android:layout_height="wrap_content" /> | |
4. عداد السرعة راي - ويكي | < com.github.anastr.speedviewlib.RaySpeedometer android:id="@+id/raySpeedometer" الروبوت:layout_width = "wrap_content" android:layout_height="wrap_content" /> | |
5. عداد السرعة المؤشر - ويكي | < com.github.anastr.speedviewlib.PointerSpeedometer android:id="@+id/pointerSpeedometer" الروبوت:layout_width = "wrap_content" android:layout_height="wrap_content" /> | |
6. عداد السرعة الأنبوبي - ويكي | < com.github.anastr.speedviewlib.TubeSpeedometer android:id="@+id/tubeSpeedometer" الروبوت:layout_width = "wrap_content" android: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 الروبوت: معرف = "@ + معرف / مقياس" الروبوت:layout_width = "match_parent" android:layout_height="wrap_content" /> | |
9. ImageLinearGauge - ويكي | < com.github.anastr.speedviewlib.ImageLinearGauge الروبوت: معرف = "@ + معرف / مقياس" الروبوت: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.