设置视图的 Alpha 级别无法生效。

7
我正在尝试设置视图的透明度。 我在这里阅读文档:http://developer.android.com/reference/android/widget/RelativeLayout.html, 即使是我正在开发的Android 2.1版本(因为我看不到其他版本),它似乎也应该是可能的,但是当我将其添加到我的视图时,却没有生效。
    <View
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:layout_margin="20sp"
    android:background="#ffffff"
   android:alpha="0.9"></View>

我收到一个错误提示:

在“android”包中找不到属性“alpha”的资源标识符

如何设置视图的透明度?


这很奇怪,您按照文档中所述的方式进行操作。您能否尝试使用0-255之间的整数值,而不是小数?资源文档 - nldev
2个回答

12

您可以通过以下方式使用背景属性设置透明度:

android:background="#50ffffff"

这里将前50个值设置为alpha值。


这个可以运行,但我不明白为什么文档上写的是另一种方式? - Bex
1
你是在平板上运行吗?因为这只有在API版本11及以上才可用。 - Pedro Loureiro
这就是原因!我阅读的文档似乎没有明确指出。 - Bex
终于有一个真正让它工作的答案了!之前我总是发现使用 alpha 属性没有任何效果。 - Arturas M

2

你的安卓版本是多少?

setAlpha只能在api 11及以上版本使用。如果你想在之前的版本中实现这个功能,可以尝试其他方法。也许使用半透明背景可以达到同样的效果。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接