半透明的搜索栏

时间:2012-08-28 21:17:45

标签: android transparency 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 个答案:

答案 0 :(得分:3)

android:progressDrawable属性设置为具有半透明组件的自定义layer-list drawable。您也可以设置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

答案 1 :(得分:1)

在您的XML中,添加以下属性:

android:alpha = "floatValue"

或者,在java代码中使用

setAlpha(floatValue)

它可让您更改视图的 alpha属性

0 =完全透明

1 =完全不透明

因此,对于半透明,您可以根据所需的透明度设置为0.5或任何值。

答案 2 :(得分:0)

您可以使用十六进制颜色设置不透明度值。您只需添加正确的前缀即可。 我使用以下代码隐藏了seekBar:

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

前两个密码(即&#34; 00&#34;)设置不透明度(alpha百分比),另外六个(即&#34; 555555&#34;)设置颜色。

查看此帖子以获取更多信息和十六进制不透明度值列表: Understanding colors on Android (six characters)