Дискретный SeekBar в Android с использованием библиотеки
Дискретный SeekBar - еще одна наиболее распространенная функция, которую мы можем видеть в большинстве приложений. Мы можем увидеть эту дискретную полосу поиска в большинстве приложений для музыкальных плееров, рейтинговых приложениях или для получения баллов. Discrete SeekBar - одна из передовых систем выставления оценок вместо записи. В предыдущей статье мы реализовали Discrete SeekBar в Android без использования сторонних библиотек. Но в этой статье мы увидим, как реализовать Discrete SeekBar в приложении для Android. Ниже приведен образец GIF, чтобы понять, что мы собираемся делать в этой статье. Обратите внимание, что мы собираемся реализовать этот проект на языке Java.
Приложения Discrete SeekBar
- Дискретный SeekBar используется в большинстве приложений для музыкальных плееров.
- В основном он используется для выставления рейтинга в большинстве приложений электронной коммерции.
- Использование Discrete SeekBar в приложении улучшает взаимодействие с пользователем.
Атрибуты Discrete SeekBar
Атрибуты | Описание |
---|---|
dsb_max | Используется для задания максимального значения. |
dsb_min | Используется для указания минимального значения. |
dsb_indicatorFormatter | Формат строки для применения к значению внутри индикатора пузыря. |
dsb_indicatorPopupEnabled | Используйте для отображения индикатора пузыря. |
dsb_value | Текущая стоимость. |
dsb_trackColor | Цвет дорожки растягивается. |
dsb_progressColor | Цвет индикатора выполнения и подвижного пальца. |
dsb_rippleColor | Цвет для пульсации ящика. |
Пошаговая реализация
Шаг 1. Создайте новый проект
Чтобы создать новый проект в Android Studio, обратитесь к разделу «Как создать / запустить новый проект в Android Studio». Обратите внимание, что выберите Java в качестве языка программирования.
Шаг 2. Добавьте зависимость библиотеки Discrete SeekBar в файл build.gradle
Затем перейдите к скриптам Gradle, а затем к уровню build.gradle (модуль) . Добавьте строку ниже в файл build.gradle в разделе зависимостей.
implementation ‘org.adw.library:discrete-seekbar:1.0.1’
теперь нажмите « Синхронизировать». Теперь все ваши файлы будут синхронизированы в build.gradle () .
Шаг 3. Создайте новый Discrete SeekBar в файле activity_main.xml.
Перейдите к приложению> res> layout, чтобы открыть файл activity_main.xml. Ниже приведен код файла activity_main.xml.
XML
<? xml version = "1.0" encoding = "utf-8" ?> < RelativeLayout android:layout_width = "match_parent" android:layout_height = "match_parent" android:paddingLeft = "16dp" android:paddingTop = "16dp" android:paddingRight = "16dp" android:paddingBottom = "16dp" tools:context = ".MainActivity" > <!--Discrete SeekBAr--> < org.adw.library.widgets.discreteseekbar.DiscreteSeekBar android:id = "@+id/seekBar" android:layout_width = "match_parent" android:layout_height = "wrap_content" android:layout_centerInParent = "true" app:dsb_indicatorColor = "@color/purple_200" app:dsb_max = "100" app:dsb_min = "0" app:dsb_progressColor = "@color/purple_200" app:dsb_rippleColor = "@color/purple_200" app:dsb_trackColor = "@color/purple_200" /> </ RelativeLayout > |
Шаг 4: Работа с файлом MainActivity.java
Перейдите в файл MainActivity.java и ознакомьтесь со следующим кодом. Ниже приведен код файла MainActivity.java. Комментарии добавляются внутри кода для более подробного понимания кода.
Ява
import android.os.Bundle; import androidx.appcompat.app.AppCompatActivity; import org.adw.library.widgets.discreteseekbar.DiscreteSeekBar; public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super .onCreate(savedInstanceState); setContentView(R.layout.activity_main); // Discrete SeekBar DiscreteSeekBar discreteSeekBar = (DiscreteSeekBar) findViewById(R.id.seekBar); discreteSeekBar.setProgress( 80 ); } } |
Теперь нажмите на опцию запуска, это займет некоторое время, чтобы построить Gradle . После этого вы получите вывод на свое устройство, как показано ниже.
Выход:
Вниманию читателя! Не прекращайте учиться сейчас. Ознакомьтесь со всеми важными концепциями Java Foundation и коллекций с помощью курса "Основы Java и Java Collections" по доступной для студентов цене и будьте готовы к работе в отрасли. Чтобы завершить подготовку от изучения языка к DS Algo и многому другому, см. Полный курс подготовки к собеседованию .