📜  使用库的Android中的离散SeekBar

📅  最后修改于: 2021-05-10 14:24:40             🧑  作者: Mango

离散SeekBar是我们可以在大多数应用程序中看到的另一个最常见的功能。我们可以在大多数音乐播放器应用程序,评分应用程序或给定的分数中看到此Discrete SeekBar。离散SeekBar是提供评分而不是撰写内容的高级系统之一。在上一篇文章中,我们在Android中实现了Discrete SeekBar,而未使用任何第3方库。但是,在本文中,我们将看到如何在Android应用程序中实现Discrete SeekBar。下面给出了一个示例GIF,以使我们对本文中要做的事情有一个了解。注意,我们将使用Java语言实现该项目。

使用库示例GIF的Android中的离散SeekBar

离散SeekBar的应用

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

离散SeekBar的属性

Attributes Description
dsb_max Used for giving Maximum Value.
dsb_min Used for giving Minimum Value.
dsb_indicatorFormatter String format to apply to the value inside bubble indicator.
dsb_indicatorPopupEnabled Use to show Bubble Indicator.
dsb_value Current Value.
dsb_trackColor Colour for track drawable.
dsb_progressColor Colour for progress bar and thumb drawable.
dsb_rippleColor Colour for ripple drawer.

分步实施

步骤1:创建一个新项目

要在Android Studio中创建新项目,请参阅如何在Android Studio中创建/启动新项目。请注意,选择Java作为编程语言。

步骤2:在build.gradle文件中添加Discrete SeekBar库的依赖项

然后导航至Gradle脚本,然后至build.gradle(Module)级别。在依赖性部分的build.gradle文件中添加以下行。

现在单击“立即同步” ,它将同步您在build.gradle()中的所有文件。

步骤3:在您的activity_main.xml文件中创建一个新的离散SeekBar

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

XML


  
    
    
      


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


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

现在单击运行选项,将需要一些时间来构建Gradle 。之后,您将在设备上获得输出,如下所示。

输出: