Tôi đang thử nghiệm với thanh điều hướng mờ Android 4.4 mới và muốn đặt thanh điều hướng làm mờ bằng cách sử dụng cờ FLAG_TRANSLUCENT_NAVIGATION
. Tôi chỉ muốn thanh điều hướng (mặt sau, nút trang chủ, v.v.) bị mờ - Tôi muốn thanh trạng thái ở đầu màn hình xuất hiện bình thường I.e. KHÔNG mờ.Đảm bảo độ cao của thanh trạng thái để giải quyết vấn đề điều hướng mờ KitKat
Mã Tôi đang sử dụng để đạt được điều này là:
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
Window w = getWindow();
w.setFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION, WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION);
}
Vấn đề tôi có là Android bây giờ nghĩ rằng các hoạt động là toàn màn hình và đặt cách bố trí đằng sau thanh điều hướng (đó là chính xác), tiếc là nó cũng đặt bố trí phía sau thanh trạng thái (một vấn đề).
Sửa lỗi cho điều này sẽ là áp dụng một phần đệm vào đầu bố cục gốc bố cục, tuy nhiên tôi cần xác định chiều cao của thanh trạng thái để thực hiện việc này.
Bất kỳ ai cũng có thể đề xuất cách tôi nhận được chiều cao của thanh trạng thái, nó không tầm thường như tôi nghĩ, hoặc cách khác là đề xuất giải pháp thích hợp.
Cảm ơn
Xin chào Milo, tôi đang đối mặt với cùng một vấn đề ở đây. Tôi đã cố gắng workaround này, nhưng Layout của tôi giữ phía sau ActionBAr của tôi. Tôi đã thêm phần đệm trên vào bố cục gốc nhưng tôi nghĩ chiều cao của Thanh trạng thái là không đủ, bạn có gặp vấn đề tương tự không? Tôi cần phải thiết lập một padding hàng đầu cho cả hai heigths? – noni
Noni, tôi nhận được chế độ xem gốc của Hoạt động như sau: getWindow(). GetDecorView(). FindViewById (android.R.id.Nội dung); Sau đó tôi áp dụng padding I.e. setPadding (0, statusBarHeight, 0, 0); Hy vọng điều đó sẽ hữu ích. – Milo