Android 音乐播放器进度条制造,进度条细小、颜色3种渐变色,进度点为当前进度条颜色
时间: 2023-08-28 19:03:36 浏览: 127
带进度条的音乐播放器
制作 Android 音乐播放器进度条可以使用 ProgressBar 控件来实现。以下是一个简单的实现步骤:
1. 在布局文件中添加一个 ProgressBar 控件:
```xml
<ProgressBar
android:id="@+id/progressBar"
android:layout_width="match_parent"
android:layout_height="10dp"
android:progressDrawable="@drawable/custom_progress_bar"
android:max="100"
android:progress="0"/>
```
其中,android:progressDrawable="@drawable/custom_progress_bar" 属性指定了进度条的样式,需要在 drawable 文件夹下创建一个名为 custom_progress_bar.xml 的文件,用于定义进度条的样式。
2. 在 custom_progress_bar.xml 中定义进度条的样式:
```xml
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<!-- 进度条背景 -->
<item android:id="@android:id/background">
<shape>
<corners android:radius="5dp" />
<gradient
android:startColor="#cfcfcf"
android:endColor="#cfcfcf"
android:angle="270"/>
</shape>
</item>
<!-- 进度条 -->
<item android:id="@android:id/progress">
<clip>
<shape>
<corners android:radius="5dp" />
<gradient
android:startColor="#FF0000"
android:centerColor="#FF9900"
android:endColor="#FFFF00"
android:angle="270" />
</shape>
</clip>
</item>
</layer-list>
```
其中,<item android:id="@android:id/background"> 定义了进度条的背景颜色,<item android:id="@android:id/progress"> 定义了进度条的前景颜色。
3. 在代码中获取 ProgressBar 控件,并设置进度:
```java
ProgressBar progressBar = findViewById(R.id.progressBar);
// 设置进度条进度
progressBar.setProgress(50);
```
这样就可以创建一个带有颜色渐变的 Android 音乐播放器进度条了。如果需要将进度点设置为当前进度条颜色,可以在 custom_progress_bar.xml 中添加一个小圆点(或其他形状)来表示当前进度点。
阅读全文