コンテナのレイアウトに影響を与えないように、Androidの他の要素の上に要素をフロートさせることは可能ですか?
私が達成したい効果は、浮かぶ吹き出しのような要素です。
上の黄色いボックスは、他の要素の上に浮かせたい要素ですが、ご覧のとおり、コンテナを押し下げて、下の灰色の領域の上に浮かぶのではなく、緑のバーの下に黒いスペースを作成します。
RelativeLayoutは要素を適切に配置できますが、配置された要素がそのコンテナーの境界を拡張しないようにする方法を見つけることができません。これはAndroidでも可能ですか?
アナロジー
- Webの世界では、同等の要素は「position:absolute」を持つ要素であるため、「フロー」(つまり:layout)の一部としてカウントされません。
- WPFの世界では、同等のものはCanvas内に配置される要素になります。Canvasには、レイアウト内のスペースを占める独自の境界がありますが、その子は境界の外側にあり、レイアウトに影響を与えることはありません。
- iOSの世界では、すべてのビューがキャンバスとして配置されるため(レイアウトマネージャーがないため)、この動作は、要素フレームのxプロパティとyプロパティをオフセットするだけで実現されます。