2011-02-17 46 views
0

我想使這樣的seekbar:http://img687.imageshack.us/img687/2371/volumec.png 事情是,我知道如何管理它。 你會如此友善,我會非常感激。 在此先感謝,祝一切順利!Android SeekBar [ProgressBar]風格 - 如何設置可繪製的自定義背景

這是應用到搜索欄我的資源style.xml文件:

<item name="android:indeterminateOnly">false</item> 
<item name="android:progressDrawable">@drawable/seekbarcolors</item> 
<item name="android:indeterminateDrawable">@drawable/seekbarcolors</item> 
<item name="android:minHeight">20dip</item> 
<item name="android:maxHeight">20dip</item> 
<item name="android:thumbOffset">8px</item> 
<item name="android:focusable">true</item> 

,這裏是我的@繪製/ seekbarcolors:

<layer-list xmlns:android="http://schemas.android.com/apk/res/android"> 
<item android:id="@android:id/background"> 
    <shape> 
     <solid android:color="#ff0000" /> 
    </shape> 
</item> 
<item android:id="@android:id/secondaryProgress"> 
    <clip> 
     <shape> 
      <solid android:color="#00ff00" /> 
     </shape> 
    </clip> 
</item> 
<item android:id="@android:id/progress"> 
    <clip> 
     <shape> 
      <solid android:color="#0000ff" /> 
     </shape> 
    </clip> 
</item> 

回答

1

搜索條是一個漂亮的強大的部件。 Ddo你希望用戶能夠在這裏「查找」音量?這不是爲了顯示差距的進展。

你在這裏需要什麼(如果你不需要抓住和尋找音量)很簡單。在示例圖片中的「音量」右側創建一個ImageView。在觀看AsyncTask的過程中,將代碼放在onProgressUpdate()中,以更改10個圖像中顯示的圖像 - 每個圖像與最後一個圖像相同,但多了一個酒吧 - 每10%會有一個進度中斷。您可以編寫代碼將單個圖像放置在整個空間中,但這樣做會更困難,並且幾乎不會爲您帶來任何收入。

0

事情是,我需要尋找音量..你可以看到,我用我自定義的形狀設置顏色的seekbar 我需要做的最後一件事是創建可重複的形狀與塊不透明度1和用不透明度遮擋0.如何做到這一點?我是新到Android developmemt因此不是很聰明與形狀:)謝謝

+0

我認爲圖像有效地「延伸」 - 如果這樣SeekBar不支持差距。所以:1)你可以嘗試使用一個圖像,其中左半部分是明亮的,右半部分是黑暗的,並且簡單地以10%的閾值更新進度,如果我錯了,或者2)可以嘗試分層「掩碼「通過搜索欄的圖像篩選出底層進度條中的空白......我不確定是否仍然能夠進度條,或者3)您可以基於SeekBar代碼(Android是開源的)構建自定義搜索欄。祝你好運 – DJC 2011-02-17 18:03:24

0

要更改Android音量條的顏色在框架/核心/ RES/RES /佈局改變顏色volume_adjust.xml

相關問題