Дискретный SeekBar в Android с использованием библиотеки

Опубликовано: 30 Ноября, 2021

Дискретный 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 и многому другому, см. Полный курс подготовки к собеседованию .