【发布时间】:2018-04-01 12:43:27
【问题描述】:
我正在尝试制作一个简单的音乐播放器。当我尝试在我的音乐播放控件部分使用 android 的默认搜索栏时,搜索栏的顶部和底部都有一个默认填充。我想要达到的效果类似于穿梭音乐播放器中使用的seekbar。
【问题讨论】:
标签: android xml user-interface layout audio-player android-music-player
我正在尝试制作一个简单的音乐播放器。当我尝试在我的音乐播放控件部分使用 android 的默认搜索栏时,搜索栏的顶部和底部都有一个默认填充。我想要达到的效果类似于穿梭音乐播放器中使用的seekbar。
【问题讨论】:
标签: android xml user-interface layout audio-player android-music-player
因为指定的选项
android:background="@color/your_colour"
将不起作用,因为您有两种颜色,一种用于顶部,一种用于底部。
有效的解决方案是使用如下图层列表:
转到您的drawable 文件夹创建一个文件调用它可以说
back_ground_seek_bar.xml 并在其中添加以下代码:
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:bottom="10dp">
<shape android:shape="rectangle" >
<size android:height="10dp" />
<solid android:color="@colour/your_top_color" />
</shape>
</item>
<item android:top="10dp">
<shape android:shape="rectangle" >
<size android:height="10dp" />
<solid android:color="@color/your_bottom_color" />
</shape>
</item>
</layer-list>
粘贴时将颜色替换为您自己的颜色。
请记住,我们已将顶部和高度添加为 10。但是因为我们希望 SeekBar 具有颜色,所以我们必须将搜索栏的高度设置为该值的两倍,所以它应该是两倍,即 20dp。因此,我们应该将搜索栏的新高度添加为 20dp,并将背景设置为我们定义的 xml,如下所示。转到您的 SeekBar 并粘贴:
android:layout_height="20dp"
android:background="@drawable/back_ground_seek_bar"
对于自定义,您还可以更改height 的值以及drawable/back_ground_seek_bar.xml 中的任何值,但它应该总是两次。 SeekBaraim 中设置的给定高度是平分它。
【讨论】: