我更喜欢如果我的应用程序中的搜索栏看起来半透明,这可能吗?
<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>
答案 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>
另外 - 相关问题:
答案 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)