2017-10-20 170 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

謝謝兄弟。 :) –

相關問題