2012-01-11 69 views
4

我在Android文档中看到有一个setAlpha API Level 1.我有一个View,我尝试在视图上使用setAlpha(float),但编译器说没有这样的方法存在。我错过了什么吗?setAlpha以编程方式查看

+0

可能是有用的http://stackoverflow.com/questions/2838757/how-to-set-opacity-alpha-for-view-in-android – Krishnabhadra 2012-01-11 07:19:34

回答

3

据我所见,http://developer.android.com/reference/android/view/View.html#setAlpha(float)只支持API级别11(不是1)。

如果你想利用这一点,你必须添加到您的清单像

<uses-sdk android:minSdkVersion="11"/>

+0

uses-sdk不会真正解决这个问题。调用setAlpha()将在11之前的设备中失败 – 2012-01-11 07:49:51

+0

这取决于问题究竟是什么:如果OP想要使用setAlpha,那么他需要将minSDK设置为11.但正如您指出的那样,这会影响设备代码将在其上运行。 – 2012-01-11 16:21:08

+0

minSdkVersion是无关紧要的,重要的是project.properties中的target = android-11 – 2012-08-06 12:28:48

0

视图设置为使用ARGB方案颜色的背景。

android:background=#77777777将其设置为暗灰色的半透明

这并不在ListView的项目的情况下,这是一个例外的工作。

+0

糟糕的做法。当然,对于listview项目,它将与列表选择器混乱。 – 2012-08-06 12:29:42

+0

@mice,ListView是一个边缘案例,我的回答没有涉及。我道歉。 – 2012-11-03 14:09:46