使用库

在安卓中离散 SeekBar

原文:https://www . geesforgeks . org/discrete-seek bar-in-Android-use-library/

离散 SeekBar 是我们在大多数应用程序中可以看到的另一个最常见的功能。我们可以在大多数音乐播放器应用程序、分级应用程序或给定点数的应用程序中看到这个离散 SeekBar。离散 SeekBar 是一种先进的评级而不是写作系统。在前一篇文章中,我们已经在安卓系统中实现了离散 SeekBar,而没有使用任何第三方库。但是,在本文中,我们将看到如何在安卓应用程序中实现离散 SeekBar。下面给出了一个示例 GIF,以了解我们将在本文中做什么。请注意,我们将使用 Java 语言来实现这个项目。

Discrete SeekBar in Android using Library Sample GIF

离散 SeekBar 的应用

  • 离散 SeekBar 用于大多数音乐播放器应用程序。
  • 在大多数电子商务应用程序中,它主要用于给出评级。
  • 在应用程序中使用离散 SeekBar 可以改善用户体验。

离散 SeekBar 的属性

| 属性 | 描述 | | --- | --- | | **dsb_max** | 用于给出最大值。 | | **dsb_min** | 用于给出最小值。 | | **dsb_indicatorFormatter** | 应用于气泡指示器内部值的字符串格式。 | | **DSB _ indicator popup enabled** | 用于显示气泡指示器。 | | **dsb_value** | 当前值。 | | **DSB _ track 颜色** | 可绘制轨道的颜色。 | | **dsb_progressColor** | 进度条和缩略图的颜色。 | | **dsb_rippleColor** | 波纹抽屉的颜色。 |

分步实施

第一步:创建新项目

要在安卓工作室创建新项目,请参考如何在安卓工作室创建/启动新项目。注意选择 Java 作为编程语言。

第二步:在 build.gradle 文件中添加离散 SeekBar 库的依赖关系

然后导航到渐变脚本,然后导航到构建.渐变(模块)级别。在依赖项部分的 build.gradle 文件中添加以下行。

实现' org . adw . library:discrete-seek bar:1 . 0 . 1 '

现在点击立即同步它将同步你在 build.gradle() 中的所有文件。

第三步:在你的 activity_main.xml 文件中创建一个新的离散 SeekBar

导航到应用程序> res >布局打开 activity_main.xml 文件。下面是 activity_main.xml 文件的代码。

可扩展标记语言

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout 
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    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文件的代码。代码中添加了注释,以更详细地理解代码。

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);
    }
}

现在点击运行选项构建梯度需要一些时间。之后,您将获得如下所示的设备输出。

输出:

[https://media.geeksforgeeks.org/wp-content/uploads/20210130135925/Screenrecorder-2021-01-30-13-56-20-229.mp4](https://media.geeksforgeeks.org/wp-content/uploads/20210130135925/Screenrecorder-2021-01-30-13-56-20-229.mp4)