0

我更喜欢我的应用程序中的搜索栏看起来是半透明的,这可能吗?

<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>
4

3 回答 3

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>

还有 - 相关问题:

ProgressBar/ProgressDialog 的自定义 Drawable

于 2012-08-28T21:53:47.970 回答
0

在您的 XML 中,添加此属性:

android:alpha = "floatValue"

或者,在 java 代码中使用

setAlpha(floatValue)

它使您能够更改视图的alpha 属性

0 = 完全透明

1 = 完全不透明

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

于 2012-08-28T21:35:08.197 回答
0

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

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

其中前两个密码(即“00”)设置不透明度(alpha 百分比),其他六个(即“555555”)设置颜色。

查看这篇文章以获取更多信息和十六进制不透明度值列表: 了解 Android 上的颜色(六个字符)

于 2015-06-16T08:31:04.703 回答