私のアプリケーションでは、Facebookのように左側にスライドメニューを配置したいと思います。
以前の質問で、同じことについて懸念を表明しました。この回答のおかげで、このライブラリを使用してレイアウトを右にスライドさせる方法を見つけることができました。しかし、ライブラリは実際にはレイアウトをスライドさせず、代わりにスクリーンショットを取り、レイアウト上のコンポーネントをクリックできないため、画像を右にスライドさせるだけであることがわかりました。そして、それらのコンポーネントはクリック可能である必要があります。View.GONE
そこで、下の図に示すように、デフォルトの表示を維持してスライドアウトメニューを左側に配置し、左上隅の[メニューの表示/非表示]ボタンをクリックすると表示されるようにすることで、これを実現する新しい方法を試しました。
前のレイアウト:
「メニューの表示/非表示」ボタンをクリックすると、レイアウトは次のようになります-
後のレイアウト:
ご覧のとおり、右側のレイアウトが縮小しているため、右側のandroid:minWidth
2つのボタンとその親に属性を設定しても、[他のビュー]ボタンの幅が変わりますRelativeLayout
。
だから私の質問は、内部コンポーネントが幅/レイアウトを変更せずにレイアウトを右にシフトする方法はありますか?したがって、私のビューで使用できる領域が何であれ、その領域に入力できるコンテンツの任意の部分で埋められます。