2012-03-19 77 views

回答

4

自API級別11以來的此方法。檢查您的API版本。

+0

是的,我認爲它的api問題我有8 – Programmer 2012-03-19 11:52:52

1

可以使用阿爾法方法如下面

  Textview tv_password; 
      tv_password =(TextView) findviewById(R.id.tv1); 
      tv_password.getBackground().setAlpha(50); 

不能使用getAlpha()方法的TextView

3

View.getAlpha()只因爲API級別11.您正在嘗試在運行代碼存在Android的過時版本。

如果您確實需要此功能,請更新您的應用的minSdkVersion,AndroidManifest.xml以防止其在較舊的Android版本上運行。如果沒有它,可以進行運行時檢查,看看API級別是否足夠高。

0

View.getAlpha()可從API級別11獲得。但是,如果您想在較舊的api上使用此功能,那麼您可以使用NineOldAndroids庫,以便在所有版本的平臺上使用Honeycomb (Android 3.0) animation API回到1.0!

因此,需要改變例如

mAlpha = mView.getAlpha(); 

mAlpha = ViewHelper.getAlpha(mView); 

其中mView您的看法。

注意:不要忘記導入com.nineoldandroids.view.ViewHelper;