删除SeekBar中的顶部和底部填充
问题描述:
我想制作一个简单的音乐播放器。当我尝试在我的音乐播放控制部分中使用android的默认搜索栏时,seekbar的顶部和底部会有一个默认填充。我试图达到的效果类似于穿梭音乐播放器中使用的搜索栏。删除SeekBar中的顶部和底部填充
答
由于指定
android:background="@color/your_colour"
不会工作,因为你有两个颜色有一个顶部和一个底部的选项。
工作的解决方案是使用layerlist如下:
转到您的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。因此,我们应该将seekbar的新高度添加为20dp,并将背景设置为我们已经定义的xml,如下所示。转到您的搜索栏并粘贴此:
android:layout_height="20dp"
android:background="@drawable/back_ground_seek_bar"
对于定制你也可以改变的height
值和任何在drawable/back_ground_seek_bar.xml
,但它应该永远是两次。在SeekBar
中设定的给定高度的目标是平分它。
但是,seekbar周围的顶部和底部空间具有不同的颜色。在我的情况下,底部是橙色,顶部是白色。 –
让我检查即使在Java代码中的解决方案。我会让你知道的。当我编辑我的答案 – Xenolion
谢谢兄弟。 :) –