2017-08-17 1 views
2

Wie Dim kompletten Hintergrund, wenn ein Fragment geöffnet wird, wenn ein DialogFragment erstellt wird.Dim Complete Background Wenn ein Fragment in Android geöffnet wird

Rightnow Ich bin in der Lage, den Hintergrund von nur dem App-Fenster mit einer Ansicht mit Match_parent als Höhe und Breite zu dimmen. Aber die Verwendung dimmt nicht den Hintergrund der Statusleiste, die mit dem DialogFragment passiert.

Ich möchte vollständige Hintergrund einschließlich Apps Fenster und die Statusleiste, wenn das Fragment erstellt oder geöffnet wird.

Im Moment passiert das mit dem DialogFragment. Aber ich muss nur Fragment verwenden.

+0

Haben Sie versucht, getActivity() getWindow() addFlags (WindowManager.LayoutParams.FLAG_DIM_BEHIND);.. ? – Aveek

+0

Ja, ich habe es in Fragment onCreateView versucht, aber nicht funktioniert. – kanudo

Antwort

0

Das ist, was ich habe ich mit Höhe und Breite match_parent eine relative Layout hat, abgesehen von Haupt Layout meines Fragment

<RelativeLayout 
     android:id="@+id/rl" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:background="@drawable/background_transition"/> 

Diese

meine background_transition Datei ist
<?xml version="1.0" encoding="UTF-8"?> 
<transition xmlns:android="http://schemas.android.com/apk/res/android"> 
<item android:drawable="00FFFFFF" /> 
<item android:drawable="#B3FFFFFF" /> 
</transition> 

Dann, um zu dimmen den Hintergrund, erstellen TransitionDrawable-Objekt wie dieses in Ihrem Fragment

private TransitionDrawable transition; 

und rufe dann

transition.startTransition(300); 

den Hintergrund dimmen und

transition.reverseTransition(300); 

zu dem normalen Hintergrund zurück.

Hoffe, dass hilft.

+0

Das ist nicht was ich brauche Freund, das ist ähnlich, was ich gerade jetzt bin. – kanudo

+0

Sie können die Statusleiste separat abblenden, siehe https://developer.android.com/training/system-ui/dim.html –

0

Try this:

fragmentParentLayout.getForeground().setAlpha(215); 
+0

Stürzt meine Anwendung in onCreateView() ab –

Verwandte Themen