2013-08-04 9 views
8

In meiner App verwende ich die Navigationsschublade aus der Support-Bibliothek. Es ist standardmäßig transparent, und wenn Sie es oder die Hintergrundfarbe seiner Kinder einstellen, wird nur eine transparente Version dieser Farbe hinzugefügt. Diese ist die Schublade und seine zwei Kinder:Android-Navigationsschublade Transluzenz

<android.support.v4.widget.DrawerLayout 
xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/drawer_layout" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:background="@color/black"> 
<FrameLayout 
    android:id="@+id/content_frame" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" /> 
<ListView android:id="@+id/left_drawer_p" 
    android:layout_width="500dp" 
    android:layout_height="match_parent" 
    android:layout_gravity="start" 
    android:choiceMode="singleChoice" 
    android:divider="@android:color/transparent" 
    android:dividerHeight="0dp" 
    android:background="@color/grey"/> 
</android.support.v4.widget.DrawerLayout> 

Antwort

4

ich wirklich Ihre Frage nicht verstehen, aber wenn Sie versuchen, die Navigationsleiste transparent verwenden Sie dann den folgenden Code zu machen:

android:background="#60FFFFFF" 

Wo die '60' ist etwa 38% Transparenz (60 in Hex ist 96 in Dezimal, also 96/255%).

Aber wenn Ihre Navigationsleiste bereits transparent ist habe ich den Code verwendet:

android:background="#FFFFFF" 

Es funktioniert gut, und es ist nicht transparent.

Beide Farben sind der HTML-Farbcode für Weiß, eine einfache Google-Suche finden Sie den Code für andere Farben.

+0

sollte ich nicht transparent gesagt im Titel, sorry. Die android: background = @ color/graue Zeile in der Listview geht in einen Hex-Code und steuert die Hintergrundfarbe. Es ist nicht transparent, nur durchscheinend; d. h. ich kann Schaltflächen unterhalb der Listenansicht sehen. Das Ändern der Farbe hilft nicht. – user2651167

+1

Ich weiß, das ist wählerisch, aber 60 ist nicht die Transparenz%. Es ist hexadezimal für 96 und geht von 0-255, also ist ~ 38% Transluzenz. – Dan

12

Sie möchten setScrimColor mit Null Alpha.

mDrawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout); 
mDrawerLayout.setScrimColor(Color.parseColor("#00FFFFFF")); 

wo R.id.drawer_layout ist die ID meines DrawerLayout