Androidメモ AndroidでFrameLayout等で要素を重ねたときに、うまく手前に表示されない問題(Z-order?)の解決!

今回も結構難しいです。

こういうレイアウトがあったとします。

本当は左上のアイコンを手前にしてあげたいのですが

何故か後ろに隠れてしまっています。

全体をFrameLayoutで囲ってあげて

その中にmarginを設定したCardViewと

左上に表示したいImageViewを並べている感じです。

確かAndroidのViewは下にあるほうが手前に表示されるはずなのですが

何故か後ろにいってしまっている。。

CardViewと並べると優先度が変わってきちゃうのか?

上にしてみてもやっぱりだめ。。

そこで色々調べたところ

いわゆるZ座標(Z-order)を設定してあげて

奥行きを変化させることで手前に持ってこれるらしい!

やり方は簡単で

translationZで2dpほど動かしてあげるだけです!

す、すごい。。

これで一発解決です!

Top