2015-11-15 25 views
19

Làm cách nào để loại bỏ độ cao trên thanh trạng thái? Nếu tôi đặt trong AppbarLayout ứng dụng: độ cao đến 0dp độ cao không xuất hiện nữa trong thanh trạng thái nhưng cũng không dưới AppbarLayout.Độ cao ứng dụng Android xuất hiện trên thanh trạng thái

Làm thế nào để tôi chỉ nhận được độ cao trong AppbarLayout?

Dưới đây là một ảnh chụp màn hình của những gì tôi có nghĩa là: puush link, hãy chú ý cái bóng trong thanh trạng thái :(

Cảm ơn

+0

Bạn có thể đăng Chủ đề hoạt động của mình không? – Jamal

+0

Bạn có vẽ cờ trạng thái behing không? –

+0

Tôi không chắc chắn ý của bạn là gì @NikolaDespotoski –

Trả lời

21

mối quan tâm của chúng tôi là về cái bóng của AppBarLayout có thể nhìn thấy khi thanh trạng thái được minh bạch Có một đục!. thanh trạng thái là không khả thi ở tất cả các lần. Điều này xảy ra trên Lollipop & trên chỉ vì vẽ bóng năng động. Mở Marshmallow bóng sai trông thậm chí còn tồi tệ hơn.

giải pháp tốt nhất

Bố cục gốc của bạn phải có android:fitsSystemWindows="true" mọi lúc, nếu không giao diện người dùng của bạn sẽ không vẽ phía sau thanh trạng thái.

Bây giờ hãy quấn AppBarLayout vào bên trong CoordinatorLayout khác có android:fitsSystemWindows="false". Điều này sẽ ngăn chặn bóng từ tràn vào statusbar


cách giải quyết khác (không khuyến khích)

Trong Phong cách của bạn loại bỏ các statusBarColor:

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

Vì vậy, chủ đề của bạn sẽ là:

<style name="AppTheme.NoActionBar"> 
<item name="windowActionBar">false</item> 
<item name="windowNoTitle">true</item> 
<item name="android:windowDrawsSystemBarBackgrounds">true</item> 
</style> 

Ngoài ra, bạn có thể chỉ cần tạo ứng dụng: elevation = "0dp" trên appbarlayout, nhưng điều đó cũng loại bỏ bóng tối ở dưới cùng.

+0

Cảm ơn rất nhiều! Nó hoạt động. Đây là mẫu để tham khảo cho mọi người khác: https://gist.github.com/sahilshekhawat/00d24fb217f74f06fca27d133cb10d1a –

Các vấn đề liên quan