0

私が取り組んでいるアプリでは、画面の下部に常にいくつかのコントロールが表示されるバーが必要です。アプリ内のすべてのアクティビティをオーバーレイするだけでなく、消えたり再表示したりできる必要があります。これを行うために、単純に線形レイアウトを使用し、すべてのアクティビティで可視性を設定するか、何らかの方法でフラグメントを使用するなど、いくつかのオプションを検討しました。おそらくそれらはうまくいくでしょうが、もっと良い解決策があるに違いないと思います。だから私の質問は次のとおりです。これを行う最良の方法は何ですか?

4

1 に答える 1

2

これを行うには 2 つの方法があります。Fragmentsを使用して、オーバーレイをフラグメントにすることができます。

もう 1 つの方法は、ActivityWithOverlay を使用して Activity をサブクラス化し、オーバーレイの表示と非表示を処理してから、すべてのアクティビティがそれを継承するようにすることです。このようにした場合、オーバーレイをシングルトンにするので、同じことをする余分なバージョンをあちこちに作成することはありませんでした。

于 2013-11-03T16:31:00.350 に答える