java. lang. NoSuchMethodError (setAlphaでエラー)

エラー内容
以下のエラーで異常終了する。
java.lang.NoSuchMethodError: android.widget.LinearLayout.setAlpha

心当たりのある原因例
エラーがでてる端末がAPI 10以下(Android 2.3.3以下)だった。

エラー解決方法
LinearLayoutをsetAlphaするのではなく、ImageViewをsetApphaをする。
そして、setAlpha(float型)からsetAppha(int型)にする。

または、setColorFilter(Color.argb(200, 0, 0, 0))でグレースケールにする。
または、setVisibility(View.INVISIBLE)で完全に画像を消す。

補足
ImageView.setAlpha(float型)はAPI11(Android 3.0)以上でなければならない。
ImageView.setAlpha(int型)は、API1から対応している。

Comments are closed.