离散SeekBar是我们可以在大多数应用程序中看到的另一个最常见的功能。我们可以在大多数音乐播放器应用程序,评分应用程序或给定的分数中看到此Discrete SeekBar。离散SeekBar是提供评分而不是撰写内容的高级系统之一。在上一篇文章中,我们在Android中实现了Discrete SeekBar,而未使用任何第3方库。但是,在本文中,我们将看到如何在Android应用程序中实现Discrete SeekBar。下面给出了一个示例GIF,以使我们对本文中要做的事情有一个了解。注意,我们将使用Java语言实现该项目。
离散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文件中添加以下行。
implementation ‘org.adw.library:discrete-seekbar:1.0.1’
现在单击“立即同步” ,它将同步您在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 。之后,您将在设备上获得输出,如下所示。