5

Pracuję nad małym projektem Android. Występują problemy podczas wyświetlania paska narzędzi pod paskiem stanu. Używam następujące config:zestaw systemowywindows nie działa windowtranslucentstatus koordynatorlayoutout

  • wersja biblioteki Pomoc 23.2.0
  • windowTranslucentStatus = true

<CollapsingToolbarLayout fitSystemWindows="true" ...> 
<FrameLayout fitSystemWindows="true" ...> 
<ViewPager> 
....consists a fragment with framelayout and image 
</ViewPager> 

<Toolbar fitSystemWindows="true" ...> 

</FrameLayout> 

<CollapsingToolbarLayout fitSystemWindows="true"...> 
..... 
</AppBarLayout> 
</CoordinatorLayout>` 

Image is displayed correctly but not the toolbar

<android.support.design.widget.CoordinatorLayout 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:app="http://schemas.android.com/apk/res-auto" 
android:fitsSystemWindows="true"> 

<android.support.design.widget.AppBarLayout 
    android:id="@+id/fragment_musicplayer_appBarlayout_test" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:fitsSystemWindows="true"> 

<android.support.design.widget.CollapsingToolbarLayout 
    android:id="@+id/fragment_musicexplorer_album_collapsingtoolbarlayout" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:fitsSystemWindows="true" 
    app:contentScrim="#eab22b" 
    app:expandedTitleMarginStart="48dp" 
    app:expandedTitleMarginEnd="64dp" 
    app:layout_scrollFlags="scroll|exitUntilCollapsed"> 

    <FrameLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     app:layout_collapseMode="parallax" 
     android:fitsSystemWindows="true"> 
     <android.support.v4.view.ViewPager 
      android:id="@+id/fragment_musicplayer_viewpager_test" 
      android:layout_width="match_parent" 
      android:layout_height="450dp" /> 

     <android.support.v7.widget.Toolbar 
     android:id="@+id/fragment_musicplayer_toolbar_test" 
     android:layout_width="match_parent" 
     android:layout_height="?attr/actionBarSize" 
     android:background="@android:color/transparent" 
     android:fitsSystemWindows="true" /> 
    </FrameLayout> 
</android.support.design.widget.CollapsingToolbarLayout> 

Odpowiedz

0

Jeśli zmienisz niektóre z android:fitsSystemWindows="true" na android:fitsSystemWindows="false", to może działać.

Napotkałem podobny problem z twoim wsparciem biblioteki wersji 23.2.0, a następnie przeszukane StackOverflow; znalazłeś swoje pytanie.

Moja sprawa była odwrotna do twojej, ponieważ moja nie potrzebowała odstępów między górnymi krawędziami, ale miała. Chociaż ustawiłem android:fitsSystemWindows="false", ale nic się nie zmieniło.

Ale znalazłem, że ustawiłeś windowTranslucentStatus = true i ja też. To była kluczowa wskazówka.

Odważyłem się zmienić android:fitsSystemWindows="false" na android:fitsSystemWindows="true". Zadziałało.

Możliwe, że zachowanie android:fitsSystemWindows zostało zmienione. Prawdopodobnie został odwrócony, gdy windowTranslucentStatus = true.

- Pozostaje jednak problem. Gdy pasek narzędzi jest zwinięty, dolne ograniczenie paska narzędzi jest nadal wyrównane nieprawidłowo. Byłem zmuszony do rezygnacji z korzystania windowTranslucentStatus = true ...

EDIT: 23.2.1 został wydany i problem związany dolna została ustalona. Ale powyższa sugestia, że ​​zachowanie odwróconego zachowania jest nadal prawdziwe.

+0

Witam, spróbuję. Ogólnie myślę, robię wszystko dobrze, windowTranslucentStatus = true do wyświetlania Viewpager-Fragment za paska stanu i fitSystemWindows = true, aby wyświetlić pasek narzędzi poniżej paska stanu – Hans

+0

@hata, po tylu próbuje zrobić półprzezroczysty pasek stanu pracy z układem Cordinator na KK, wydaje się, że powinniśmy pozwolić, aby pasek stanu był ciemny jak ICS i JB i tylko uczynić go przezroczystym lub półprzezroczystym dla 21+ :( –

Powiązane problemy