2012-03-19 83 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;