2015-03-02 42 views
7

Tôi đang làm việc để tạo một ứng dụng có thanh công cụ lollipop với thanh trạng thái mờ để có thanh trạng thái cũng được tô màu. Nó hoạt động tốt với thuộc tính thực sự .Android: Thanh trạng thái thanh công cụ chồng chéo

Chỉ là thanh công cụ chồng chéo với thanh trạng thái hiện có vẻ lộn xộn. Tùy chọn vị trí thanh công cụ bên dưới thanh trạng thái với duy trì trạng thái mờ cửa sổ là gì?

Code Snippets:

<style name="Theme.XXX" parent="Theme.AppCompat"> 
     <item name="colorPrimary">...</item> 
     <item name="colorPrimaryDark">...</item> 
     <item name="android:windowTranslucentStatus">true</item> 
     <item name="windowActionBar">false</item> 
     <item name="colorAccent">...</item> 
    </style> 

đang Toolbar sử dụng trong hoạt động:

<android.support.v7.widget.Toolbar 
     android:id="@+id/main_toolbar" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:background="@color/XXX" 
     android:elevation="5dp" 
     android:minHeight="?attr/actionBarSize" 
     android:theme="@style/Theme.XXX" /> 

Cảm ơn trước.

+0

Hãy thể hiện mã của bạn –

+0

Bạn đã bao giờ con số này ra? – casolorz

+2

câu hỏi này đã được trả lời ở đây http://stackoverflow.com/questions/29738510/toolbar-overlapping-below-status-bar – silverFoxA

Trả lời

1

Tôi đoán bạn đang sử dụng tài sản fitSystemWindows.

Tắt tính năng đó.

+0

Cảm ơn nhưng điều đó dường như không giúp đỡ. Tôi có các cài đặt sau trong chủ đề ........ true false ...... –

10

như Virus nói một cách chính xác, câu trả lời là ở đây: Toolbar overlapping below status bar

Chỉ cần thêm thuộc tính

android: fitsSystemWindows = "true"

vào mục xml và nó sẽ hoạt động tốt :)

+3

Tôi không khuyến nghị điều này bởi vì có một số tác dụng phụ với bánh mì nướng và bởi vì thanh trạng thái thực sự sẽ chọn một màu xám và tôi đoán các nhà phát triển không muốn điều đó nếu họ có màu cho nó rồi. có một cái nhìn tốt hơn trong này [đọc] (https://code.google.com/p/android/issues/detail?id=63653) – Rensodarwin

+1

Điều này không hoạt động. – Ricardo

+0

Nếu tôi có trang xaml hơn thông số nào tôi phải đặt? –

1

Có thể là chủ đề của bạn có số này

<item name="android:statusBarColor">@android:color/transparent</item> 

bình luận nó ra

0

Chỉ cần thêm video này vào tập tin v21/styles.xml

<item name="android:windowDrawsSystemBarBackgrounds">false</item> 
<item name="android:statusBarColor">@android:color/transparent</item> 
0

Để giữ cho tình trạng mờ, bạn cần phải có

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

Chỉ cần thực hiện bên dưới sai

<item name="android:windowDrawsSystemBarBackgrounds">false</item> 

và trong cách bố trí cha mẹ của bạn

android:fitsSystemWindows="true" 
Các vấn đề liên quan