2015-06-12 27 views
7

ja przyciemnić tło na DialogFragment użyciu tego kodu:Dialog FLAG_DIM_BEHIND nie działa na Android 5.x (Lollipop)

Window window = getDialog().getWindow(); 
    WindowManager.LayoutParams windowParams = window.getAttributes(); 
    windowParams.dimAmount = 0.75f; 
    windowParams.flags |= WindowManager.LayoutParams.FLAG_DIM_BEHIND; 
    window.setAttributes(windowParams); 

to działa prawidłowo na KitKat i poniżej, ale przestał działać na lizak. Podejrzewam, że ma to związek z faktem, że moja aktywność używa stylu Theme.AppCompat.Light.DarkActionBar, który używa Material Theme na 5.x, a coś w tym temacie uniemożliwia działanie flagi DIM. Próbowałem mieszać z różnymi flagami tematów, ale bezskutecznie.

Odpowiedz

4

Najwyraźniej było to spowodowane przez zainstalowaną aplikację Lux Dash, która kontroluje jasność ekran. Geesh. Zajęło mi trochę czasu, aby to rozgryźć! Odinstalowałem go i powróciło przyciemnianie. [Not a bug]

0

Kilka ActionBarActivities zostały Zmniejszone na nowszych systemach operacyjnych z Androidem. Właśnie stworzyłem jeden i miałem podobny problem z Androidem 5.0 i myślę, że nowszy 5. 1 Tak więc znalazłem rozwiązanie (jeśli to nie działa, po prostu spróbuj wcześniejszej wersji Androida), jeśli jesteś w studio androidowym po lewej stronie kliknij projekt, a następnie kliknij prawym przyciskiem myszy na aplikacji. menu powinno się wyskoczyć, a następnie kliknąć Ustawienia modułu ... Tam powinno być przewijane narzędzie do kompilacji, Jeśli bieżący jest ustawiony na nową wersję beta, ustaw go na 21.1.10, a kompilację sdk na 5.0, a pracował dla mnie .. Spróbuj, jeśli nie zadzieraj z wersją narzędzia do budowania (NOWA WERSJA JEST COŚ 23.0.0 rc1)

+0

To nie jest niezawodne rozwiązanie. – Eduard

+0

Całkowicie się zgadzam, myślę, że musimy poczekać, aż Android (Google) wyjdzie z bardziej niezawodną wersją narzędzi do budowania, ale na razie przejdź do najbardziej niezawodnego ... Używam 21.1.10 i działa dobrze dla wiele urządzeń, z których ludzie korzystali w mojej aplikacji – smerkousdavid