2016-10-22 5 views
0

Auf Android bekommt ich eine transparente statusbar mit der folgenden Artlinie einstellen:Alpha-Wert von statusbar

<item name="android:windowTranslucentStatus">true</item> 

ich einen Text direkt unter dem Statusbar mit der gleichen Hintergrundfarbe der Statusbar anzeigen möchte. Mein Problem ist, wenn ich die Hintergrundfarbe zu meiner primaryColor stelle, ist es etwas heller, weil ich der Farbe den Alpha-Wert der Statusleiste nicht hinzugefügt habe.

Also wie kann ich den Alpha-Wert der Statusleiste aus Code, um es zu meiner Hintergrundfarbe hinzufügen?

+0

Haben Sie [diese] (http://stackoverflow.com/a/28041425/6950238) Frage? –

+0

Danke für diese Antwort, aber es ist nicht, was ich suche.Ich möchte eine Ansicht unterhalb der Statusleiste (um einen erweiterten Effekt zu erstellen) mit dem gesunden Alpha-Wert anzeigen und möchte nicht dahinter zeichnen. – Cilenco

+0

Haben Sie versucht, einen Screenshot wie in [this] (http://stackoverflow.com/a/35150398/6950238) -Frage zu bekommen und erhalten Alpha-Wert für Pixel entsprechend StatusBar wie in [das] (http://stackoverflow.com/ Fragen/7645607/android-check-alpha-von-Pixel)? –

Antwort

0

Möchten Sie so?

enter image description here

Wenn ja. Nach Android 5.0. Sie sollten colorPrimaryDark wie colorPrimary festlegen. colorPrimaryDark bedeutet Statusleiste Farbe. Und ein wichtiger Schritt, wenn Ihr Layout-Code wie folgt aus:

<android.support.design.widget.AppBarLayout 
    android:layout_height="wrap_content" 
    android:layout_width="match_parent" 
    android:theme="@style/AppTheme.AppBarOverlay"> 

    <android.support.v7.widget.Toolbar 
     android:id="@+id/toolbar" 
     android:layout_width="match_parent" 
     android:layout_height="?attr/actionBarSize" 
     android:background="?attr/colorPrimary" 
     app:popupTheme="@style/AppTheme.PopupOverlay" /> 

</android.support.design.widget.AppBarLayout> 

Delete "AppBarLayout". Ändern zu:

<android.support.v7.widget.Toolbar 
     android:id="@+id/toolbar" 
     android:layout_width="match_parent" 
     android:layout_height="?attr/actionBarSize" 
     android:background="?attr/colorPrimary" 
     app:popupTheme="@style/AppTheme.PopupOverlay" />