ICS以上端末サポートでの影(elevation)と角丸(ClipPath)を同時に使ったときにハマったので
ハードウェアアクセラレーション(HD)と影(elevation)と角丸(clippath)とAPI Levelの関係を備忘録がてら表にしておきます。
HDはAPI11以上はデフォルトON(*4)
elevation(API21以上) | ClipPath | |
---|---|---|
HDオン | 有効 | API18以上(*4) |
HDオフ | 無効 | 有効 |
結果、自分はAPI21未満はelevationはあきらめて、API18未満はHDをオフ、API18以上はHDをオンでとりあえず対応しました
参考
*1)Elevation
https://developer.android.com/reference/android/view/View.html#setElevation(float)
*2)AndroidでViewを角丸にする
https://qiita.com/ushi3_jp/items/c568e7be76efafbe7de9
*3)Toolbarに影をつける方法まとめてみたhttps://qiita.com/tomoima525/items/d361d05adf6807e85ccd
*4)Hardware Acceleration
https://developer.android.com/guide/topics/graphics/hardware-accel.html