2017-10-20 171 views
0

我想制作一个简单的音乐播放器。当我尝试在我的音乐播放控制部分中使用android的默认搜索栏时,seekbar的顶部和底部会有一个默认填充。我试图达到的效果类似于穿梭音乐播放器中使用的搜索栏。删除SeekBar中的顶部和底部填充

enter image description here

但是,这我得到的效果。如果有人会告诉我如何达到预期的结果,我将不胜感激。我使用线性布局作为根容器。
enter image description here

回答

0

由于指定

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中设定的给定高度的目标是平分它。

+0

但是,seekbar周围的顶部和底部空间具有不同的颜色。在我的情况下,底部是橙色,顶部是白色。 –

+0

让我检查即使在Java代码中的解决方案。我会让你知道的。当我编辑我的答案 – Xenolion

+0

谢谢兄弟。 :) –

相关问题