我正在尝试制作一个简单的音乐播放器。当我尝试在我的音乐播放控件部分使用 android 的默认搜索栏时,搜索栏的顶部和底部有一个默认填充。我想实现的效果类似于穿梭音乐播放器中使用的seekbar。
最佳答案
因为指定的选项
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
有颜色,所以我们必须将 seekbar 的高度设置为该值的两倍,所以它应该是两倍,即 20dp。所以我们应该将搜索栏的新高度添加为 20dp,并将背景设置为我们定义的 xml,如下所示。转到您的 SeekBar 并粘贴此内容:
android:layout_height="20dp"
android:background="@drawable/back_ground_seek_bar"
对于自定义,您还可以更改 height
的值以及 drawable/back_ground_seek_bar.xml
中的任何值,但它应该始终为两次。 SeekBar
中设置的给定高度,目的是将其平分。
关于android - 删除 SeekBar 中的顶部和底部填充,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46847490/