Android中不存在TextView.setAlpha

时间:2012-03-19 10:35:42

标签: android textview

我想获取textview的当前alpha我使用以下代码,但是我收到错误

                java.lang.NoSuchMethodError: android.widget.TextView.getAlpha

请指导我。

4 个答案:

答案 0 :(得分:4)

自API级别11以来的此方法。检查您的API版本。

答案 1 :(得分:3)

View.getAlpha()仅在API级别11以后才存在。您正试图在太旧版本的Android上运行代码。

如果您绝对需要此功能,请在minSdkVersion中更新您应用的AndroidManifest.xml,以防止其在较旧的Android版本上运行。如果没有它,可以进行运行时检查,看看API级别是否足够高。

答案 2 :(得分:1)

您可以使用下面的Alpha方法

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

你不能在textview

中使用getAlpha()方法

答案 3 :(得分:0)

来自API级别11的

View.getAlpha()但是如果您想在旧的api上使用此功能,那么您可以使用NineOldAndroids库在所有版本的平台上使用Honeycomb (Android 3.0) animation API到1.0!

因此需要改变,例如

mAlpha = mView.getAlpha(); 

mAlpha = ViewHelper.getAlpha(mView); 

mView是您的观点。

注意:不要忘记导入com.nineoldandroids.view.ViewHelper;