親アクティビティでボタンを押すと、サブアクティビティが押したように、親アクティビティが右または左に押し出されるような機能を実現したいと考えています。開いているサブ アクティビティが画面の 80% を占めています。左の親アクティビティのごく一部が画面の 20% を占めています。
親アクティビティと子アクティビティを同時に表示する方法は?</p>
親アクティビティでボタンを押すと、サブアクティビティが押したように、親アクティビティが右または左に押し出されるような機能を実現したいと考えています。開いているサブ アクティビティが画面の 80% を占めています。左の親アクティビティのごく一部が画面の 20% を占めています。
親アクティビティと子アクティビティを同時に表示する方法は?</p>
Activity
s を使用するのではなく、これには sを使用しますFragment
。それは彼らが設計されたものです。開始するには、フラグメントを使用した動的 UI の構築を参照してください。柔軟な UI の構築に関するセクションに、探しているデザインが表示されます。
私はあなたが探しているものを正確に知っています-それらはスライド式引き出しと呼ばれています. ここに素晴らしいライブラリがあります。ここに別のものがあります。バグが少ないので、feinstein のライブラリを好みます。Jake wharton のバージョンはまだ初期段階にあります (Jake は優れた開発者です。彼の有名な actionbarsherlock ライブラリを使用したり聞いたりしたことがあるかもしれません)。どちらのライブラリも古いバージョンの Android で動作し、Fragments を使用します (したがって、Android の v4 サポート ライブラリもダウンロードする必要があります)。
とにかく、あなたが望むものを実装するには2つの方法があります。スライドを有効にして、ユーザーがトップビューを隅にスライドできるようにすることができます (独自の条件でスペースの 20% を占有します)。それ以外の場合は、スライドを無効にして、ユーザーがスライド動作をトリガーするボタンをクリックできるようにすることができます。
最終的には次のようになります。これは、あなたが望むものだと思います。