woshidan's blog

あいとゆうきとITと、とっておきの話。

ImageView

API19, API21のAndroid端末で透過GIFを表示すると、透過色の部分が真っ黒になることがある

stackoverflow.com stackoverflow.com API19とAPI21のNexus 5のエミュで再現。API18以下、API23以上のエミュでは未確認。 透過色を決めておいて、その色の部分を後から透明にするという対応もありますが、他の画像形式を用いてもよいのではないでしょうか。 …

後からコード上でBitmapを与える場合、ImageViewのadjustViewBounds=trueの指定が動かない

結論 onMeasureで一部人間にはよく分からない動きをしている気がします。 ImageViewのandroid:adjustViewBounds属性がtrueで、ImageViewの幅などを直接指定していない場合 ImageViewを許される限り拡大した場合の高さと幅を求める(widthSize/heightSize) 上…

AndroidのImageViewのscaleTypeについて(コード読んだメモ編)

前の記事の検証する前に、いまいち動作がはっきりしないところがあったのでコード読んでいたときのメモです。 力尽きたので雑なのですが。。 どこでscaleTypeの設定を適用しているかを調べるために、 https://github.com/android/platform_frameworks_base/b…

AndroidのImageViewのscaleTypeについて(検証結果スクショ編)

AndroidのImageViewのscaleTypeについて試したのでまとめました。 検証結果について 検証用画像 検証結果スクショ 次の記事であるコード読んだときのメモのところで軽く触れているのですが、各種ScaleTypeはサイズがぴったり合っていたら何もしません。その…

枠ぎりぎりまでImageViewやTextViewが表示される角丸のCardViewを作る

表題のことを仕事でしようと思ったら、かなりぐったりしたので、供養代わりにメモ。 辿りきれてないところもありますが... 内容 CardViewのサポートライブラリについて 影の設定 角丸の設定 ImageViewについて onDraw()でマスクを抜く setImageDrawableで角…