
Ye Lin Aung
Ich würde gerne wissen, wie ich das Vollbilddesign (keine Titelleiste + keine Aktionsleiste) auf eine Aktivität anwenden kann. Ich verwende die AppCompat-Bibliothek aus dem Supportpaket v7.
Ich habe versucht mich zu bewerben android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
zu meiner spezifischen Aktivität, aber es stürzte ab. Ich denke, das liegt daran, dass mein Anwendungsthema so ist.
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
Auch dies habe ich probiert
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
die nur die Titelleiste, aber nicht die Aktionsleiste ausblendet. Mein aktueller Workaround ist das Ausblenden der Actionbar mit
getSupportActionBar().hide();

nebyan
Wenn Sie Theme.AppCompat in Ihrer Anwendung verwenden, können Sie FullScreenTheme verwenden, indem Sie Stilen den folgenden Code hinzufügen.
<style name="Theme.AppCompat.Light.NoActionBar.FullScreen" parent="@style/Theme.AppCompat.Light.NoActionBar">
<item name="android:windowNoTitle">true</item>
<item name="android:windowActionBar">false</item>
<item name="android:windowFullscreen">true</item>
<item name="android:windowContentOverlay">@null</item>
</style>
und auch in Ihrer Manifestdatei erwähnen.
<activity
android:name=".activities.FullViewActivity"
android:theme="@style/Theme.AppCompat.Light.NoActionBar.FullScreen"
/>

Schwebe Ruan
Basierend auf der Antwort von @nebyan habe ich festgestellt, dass sich die Aktionsleiste immer noch nicht versteckt.
Folgender Code funktioniert bei mir:
<style name="AppFullScreenTheme" parent="Theme.AppCompat.Light.NoActionBar">
<item name="android:windowNoTitle">true</item>
<item name="android:windowActionBar">false</item>
<item name="android:windowFullscreen">true</item>
<item name="android:windowContentOverlay">@null</item>
</style>
und vergessen Sie natürlich nicht, Ihre zu bearbeiten AndroidManifest
Datei.
<activity
android:name="YOUR_ACTIVITY_NAME"
android:theme="@style/AppFullScreenTheme"
/>
<style name="Theme.AppCompat.Light.NoActionBar" parent="@style/Theme.AppCompat">
<item name="android:windowNoTitle">true</item>
<item name="android:windowFullscreen">true</item>
</style>
Wenn Sie das obige XML in style.xml verwenden, können Sie sowohl den Titel als auch die Aktionsleiste ausblenden.

Krhashis M
Probleme treten zwischen Versionen vor und nach Android 4.0 (API-Ebene 14) auf.
von Hier
Ich habe meine eigene Lösung erstellt.
@SuppressLint("NewApi")
@Override
protected void onResume()
{
super.onResume();
if (Build.VERSION.SDK_INT < 16)
{
// Hide the status bar
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
// Hide the action bar
getSupportActionBar().hide();
}
else
{
// Hide the status bar
getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_FULLSCREEN);
/ Hide the action bar
getActionBar().hide();
}
}
Ich schreibe diesen Code in die Methode onResume(), denn wenn Sie Ihre App verlassen und sie dann erneut öffnen, bleibt die Aktionsleiste aktiv! (und damit wird das Problem behoben)
Ich hoffe es war hilfreich 😉
Ihr “Workaround” (das Ausblenden der Aktionsleiste selbst) ist der normale Weg. Aber Google empfiehlt, die ActionBar immer auszublenden, wenn die TitleBar ausgeblendet ist. Schau mal hier: https://developer.android.com/training/system-ui/status.html

Shuyan Ji
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//to remove "information bar" above the action bar
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
//to remove the action bar (title bar)
getSupportActionBar().hide();
}

Jagdish
Sie können dem folgenden Schritt folgen:-
AndoridMenifest.xml
<activity
android:name=".ui.FullImageActivity"
android:label="@string/title_activity_main"
android:screenOrientation="landscape"
android:theme="@style/DialogTheme">
</activity>
Style.xml
<style name="DialogTheme" parent="android:Theme.Dialog">
<item name="android:layout_width">fill_parent</item>
<item name="android:layout_height">fill_parent</item>
<!-- No backgrounds, titles or window float -->
<item name="android:windowNoTitle">false</item>
<item name="android:windowFullscreen">true</item>
<item name="android:windowIsFloating">false</item>
</style>
FullImageActivity.java
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setLayout(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT);
setContentView(R.layout.image_view);
}
Ich hoffe, es wird helfen.. Danke!!
9165000cookie-checkVollbild-Design für AppCompatyes
Antwort mit Ausgabe-Screenshot
Hier können Sie überprüfen
– Sanjayrajsinh
5. März 2021 um 12:49 Uhr
Antwort mit Ausgabe-Screenshot
Hier können Sie überprüfen
– Sanjayrajsinh
5. März 2021 um 12:50 Uhr