0

ステータス バーを透明にし、ナビゲーション バーが通常どおり表示されている間、自分のアクティビティに重ねて表示したい。

例: Google アプリのステータス バー オーバーレイ


コードを使用して、アクティビティを全画面表示に設定しました。

getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
                WindowManager.LayoutParams.FLAG_FULLSCREEN);

上記のコードはステータス バーを非表示にし、ナビゲーション バーを変更しません。
ステータスバーをアクティビティのオーバーレイに設定する方法を知る必要があります

画面の上端から下にスワイプすると、ステータス バーがオーバーレイされますが、自動的に非表示になります。画面に残してほしい。
誰かがそれを実現する方法を教えてもらえますか? Googleアプリが使用しているため、それが可能であることはわかっています。

4

2 に答える 2

0

カスタム テーマをさまざまなアクティビティ レイアウトに設定できます。styles.xml に新しいスタイルを追加するだけです:

<style name="MY.ACTIVITY" parent="android:Theme" >
    <item name="android:windowNoTitle">true</item>
    <item name="android:windowFullscreen">false</item>
</style>

このスタイルを AndroidManifest.xml のアクティビティに追加し、

そしてonCreate()あなたの活動の中で:

int width = ViewGroup.LayoutParams.MATCH_PARENT;
int height = ViewGroup.LayoutParams.MATCH_PARENT;
getWindow().setLayout(width, height);
于 2016-02-07T09:57:18.897 に答える