1

wissen Sie, wie kann ich Vollbild-Hintergrundfarbe (ich brauche es beim Start der Anwendung), wenn ich benutzerdefinierte Actionbar mit 120dp Höhe im Thema haben. Mein ActionBar Stil:benutzerdefinierte Actionbar mit Höhe wie Hintergrund auf Vollbild einstellen

<style name="MyActionBar" 
    parent="@android:style/Widget.Holo.Light.ActionBar.Solid.Inverse"> 
    <item name="android:height">120dp</item> 
    <item name="android:displayOptions"></item> 
    <item name="android:background">#00000000</item> 
    </style> 

Ich möchte so etwas wie Vollbild-Farbhintergrund „hinter“ diesem ActionBar einzustellen. Diese Art hat transparenten Hintergrund, also wenn ich etwas Farbe einstellen könnte dahinter schauen, wie ich will, aber ich weiß nicht, wie ...

Antwort

0

ich fand eine Lösung für mein Problem. Ich muss einen Begrüßungsbildschirm erstellen, um zu bekommen, was ich will. Wenn jemand ein ähnliches Problem haben, so erstellen Sie einen Begrüßungsbildschirm. Um dies zu tun, müssen Sie:

  1. Erstellen einer zeichnenden Ressource für den Begrüßungsbildschirm.
  2. Definieren eines neuen Designs, das die ausklappbare Ressource anzeigt.
  3. Hinzufügen einer neuen Aktivität zu der Anwendung, die als Startbildschirm verwendet wird, der durch das im vorherigen Schritt erstellte Design definiert wird. Hier

ist ein einfaches Beispiel dafür, wie dies zu tun: https://www.bignerdranch.com/blog/splash-screens-the-right-way/

0

Fügen Sie diese beiden Zeilen vor setContentView

requestWindowFeature(Window.FEATURE_NO_TITLE); 
this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); 
setContentView(R.layout.main); 
0

Wenn ich verstehe, Sie richtig, dann glaube ich, dass Sie die Haupthintergrundfarbe der Aktivität meinen, wie Sie "hinter" der Aktionsleiste sagen.

Im XML für Ihre Tätigkeit Sie etwas ähnliches sehen sollten:

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:paddingLeft="16dp" 
    android:paddingRight="16dp" > 

Wenn Sie android:backgroundColor="#000" anhängen, dann sollten Sie das Ergebnis erhalten Sie suchen (natürlich bitte ersetzen # 000 mit der Farbe deine Entscheidung).


<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:paddingLeft="16dp" 
    android:paddingRight="16dp" 
    android:backgroundColor="#000" > 
0

Sie können das Layout der Hintergrundfarbe wie folgt festgelegt:

getWindow().getDecorView().setBackgroundColor(getResources().getColor(R.color.background_color,null)); 

Sie background_color in color.xml definieren sollten:

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
<color name="background_color">#000000</color> 
</resources> 
0

Thx für Antworten Jungs, aber ich denke, Ich habe mein Problem schlecht erklärt.

sehen so auf diesem Bild

enter image description here

Wenn das Laden von Anwendungen kann ich in meiner Thema Stil Hintergrundfarbe und diese Farbe ist nur für Platz in ActionBar (120dp wie in der Art), aber ich mag Farb- oder Bildhintergrund auf dem Vollbild haben, wenn die Anwendung geladen wird.

Und ich weiß nicht, wie dieser weiße Hintergrund eingestellt wird, wenn die Anwendung geladen wird.

Wenn ich in meinem Style-Thema für Actionbar Hintergrund auf transparent setzen, ist die Farbe die gleiche wie auf dem Rest des Bildschirms, und deshalb dachte ich, dass wenn ich diese weiße Farbe "hinter" ändern und Action-Bar-Hintergrund auf transparent setzen es wird funktionieren wie ich will.

Ich hoffe, dass ich jetzt klar erkläre, was ich versuche zu tun. Ich möchte den Hintergrund auf den gesamten Bildschirm einstellen, wenn die Anwendung geladen wird.

Verwandte Themen