アンドロイドのimageviewで背景が透けるという糞仕様を発見

最近、アンドロイドの愚痴が多いのですが、

だれも書かないので周知なのか、気にしてないのか分からないのですが

背景が模様があって、Imageviewをのっけた時に背景がうっすらと見えてる時がある。

結構悩んだのですが、画像読み込みの時に

Config.ARGB_4444

としていた。これを

Config.ARGB_8888

に変更したら治った。

すごい冷静に考えて、ARGBを半分にしてくれてる仕様なんだけど、

おそらくAが100%のとこも削ってんじゃね?で、実際は99%くらいのαになっちゃってる。

って事です。

ARGB_4444ってアルファが使えてメモリも半分になるから結構使ってたんだけど、糞仕様でした。

xperiaZでこれが出てるので、上にのせる画像はARGB_8888が無難っぽいですね。

前後の記事

前の記事:

次の記事:

関連の記事

コメント

:D 通りすがり

同じようにAndroid2.3系(NexusOne)でImageViewの背景が透けるので困ってました!
こちらの場合、ピクセルフォーマットの指定ではうまく解決できず。
imageView.setBackgroundColor(Color.alpha(255)) を呼び出すことで問題回避することができました。
(しかしRotateAnimationを設定するとNexus5で表示が壊れる(!))
ご参考までに。

コメントの投稿

  • サイト内検索

新作アプリの紹介

関連サイトの紹介

アンドロイドアプリ開発TIPS
きぐるみカメラ
ふらいぱん
アンドロイドのデザイン集
Page top↑