2013-11-01 33 views

Trả lời

39

tôi đã lấy này từ nhật ký thay đổi cho Android KitKat (4.4):

thanh hệ thống mờ

Bây giờ bạn có thể làm cho các thanh hệ thống phần mờ với các chủ đề mới, Theme.Holo.NoActionBar.TranslucentDecorTheme.Holo.Light.NoActionBar.TranslucentDecor. Bằng cách bật thanh hệ thống mờ, bố cục của bạn sẽ lấp đầy khu vực phía sau các thanh hệ thống, vì vậy bạn cũng phải bật fitsSystemWindows cho phần bố cục của bạn không được thanh hệ thống che phủ.

Nếu bạn đang tạo chủ đề tùy chỉnh, hãy đặt một trong các chủ đề này làm chủ đề gốc hoặc bao gồm các thuộc tính kiểu windowTranslucentNavigationwindowTranslucentStatus trong chủ đề của bạn.

Hy vọng điều này sẽ giúp bạn bắt đầu.

+1

Thực ra nếu bạn sử dụng fitSystemWindows để đúng trong chủ đề, bạn có thể ảnh hưởng đến các chế độ xem khác như bánh mì nướng và hộp thoại, hãy xem câu trả lời này https://code.google.com/p/android/issues/detail?id=63653 –

+2

Nội dung được viết ở trên là chính xác, theo câu trả lời. "fitsSystemWindows dành cho ** phần ** bố cục của bạn mà không được các thanh hệ thống che phủ". và trong câu trả lời: "Bạn chỉ nên chỉ định fitsSystemWindows trên ** chế độ xem trong bố cục của bạn ** hoặc theo kiểu mà bạn áp dụng rõ ràng cho các chế độ xem trong bố cục của mình, không phải trên các chủ đề". – deloreyk

+0

Nexus 10 không hỗ trợ tính năng này trong 4.4.4. Chế độ chìm có độ trong suốt bình thường nhưng TRANS_STATUS và TRANS_NAV bị bỏ qua khi hiển thị trạng thái "thực" và nav – robotoaster

3

tôi đã sử dụng câu trả lời của bạn Trevor-e của, bằng cách tạo ra một chủ đề tùy chỉnh trong styles.xml tôi

<style name="Theme.HomeScreen" parent="android:Theme.Holo.NoActionBar.TranslucentDecor"> 
<item name="android:windowBackground">@android:color/transparent</item> 
      <item name="android:windowNoTitle">true</item> 
     </style> 

và sau đó bạn có thể thiết lập các chủ đề từ manifest

<activity 
      android:name="MyActivity" 
      android:launchMode="singleTask" 
      android:screenOrientation="portrait" 
      android:theme="@style/Theme.HomeScreen" > 
    </activity> 
+0

Nhưng nó sẽ hoạt động trên 4.4 trở lên? –

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