我想获取textview的当前alpha我使用以下代码,但是我收到错误
java.lang.NoSuchMethodError: android.widget.TextView.getAlpha
请指导我。
答案 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)
View.getAlpha()
但是如果您想在旧的api上使用此功能,那么您可以使用NineOldAndroids库在所有版本的平台上使用Honeycomb (Android 3.0) animation API到1.0!
因此需要改变,例如
mAlpha = mView.getAlpha();
到
mAlpha = ViewHelper.getAlpha(mView);
mView
是您的观点。
注意:不要忘记导入com.nineoldandroids.view.ViewHelper;