2012-08-28 76 views
0

我更喜歡如果我可以我的應用程序中的seekbar看起來半透明,這可能嗎?半透明的seekbar

<SeekBar 
      xmlns:android="http://schemas.android.com/apk/res/android" 
      android:id="@+id/seekBar1" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:layout_alignParentLeft="true" 
      android:layout_below="@+id/topBar" 
      android:layout_marginTop="26dip" 
      android:paddingLeft="10dip" 
      android:paddingRight="10dip" 
      android:paddingTop="10dip" 
      android:max="100" 
      android:background="@drawable/roundedcorner" > 
     </SeekBar> 

回答

3

android:progressDrawable屬性設置爲可用半透明組件繪製的自定義layer-list。您也可以設置android:thumb屬性。

下面是從HoloEverywhere樣本繪製XML,您可以參考該項目爲樣本圖像資產,太:

<?xml version="1.0" encoding="utf-8"?> 
<layer-list xmlns:android="http://schemas.android.com/apk/res/android"> 

    <item android:id="@android:id/background" 
      android:drawable="@drawable/progress_bg_holo_dark" /> 

    <item android:id="@android:id/secondaryProgress"> 
     <scale android:scaleWidth="100%" 
       android:drawable="@drawable/progress_secondary_holo_dark" /> 
    </item> 

    <item android:id="@android:id/progress"> 
     <scale android:scaleWidth="100%" 
       android:drawable="@drawable/progress_primary_holo_dark" /> 
    </item> 

</layer-list> 

而且 - 相關的問題:

Custom Drawable for ProgressBar/ProgressDialog

+0

非常感謝Sam ...它的效果很棒! – user836026

+0

什麼是'progress_bg_holo_dark'? –

1

在你的XML,添加此屬性:

android:alpha = "floatValue" 

,或者在Java代碼中使用

setAlpha(floatValue) 

它可以讓你改變看法的alpha屬性

0 =完全透明

1 =完全不透明

因此,對於透光性,則可以根據你想要的透明度設定爲0.5或任意值。

+1

不能使用setAlpha的搜索條。我只是試了一下。 –

0

您可以設置不透明度值使用六角形顏色。你只需要添加正確的前綴。 我藏使用此代碼的搜索條:其中,前兩個密碼(即「00」)設置不透明

android:progressBackgroundTint="#00555555" 
android:progressTint="#00555555" 

(阿爾法百分比)以及其他六個(即,「555555」)中設定的顏色。

檢查這個職位更多的信息和十六進制不透明度值的列表: Understanding colors on Android (six characters)