2012-08-28 173 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)