2012-01-11 72 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