我想製作一個簡單的音樂播放器。當我嘗試在我的音樂播放控制部分中使用android的默認搜索欄時,seekbar的頂部和底部會有一個默認填充。我試圖達到的效果類似於穿梭音樂播放器中使用的搜索欄。刪除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
謝謝兄弟。 :) –