CẬP NHẬTappcompat-v7 v23.0.0 statusbar màu đen khi ở ActionMode
Cùng một vấn đề hiện tại trong ứng dụng Gmail mới nhất. Tôi vẫn không hiểu tại sao Google lại làm thay đổi giao diện người dùng khó chịu như vậy. Ám ảnh trong tôi đi điên bất cứ khi nào tôi nhìn thấy nó
HỎI
Tôi có vấn đề kỳ lạ này với appcompat-v7 23. Issue Tôi sẽ mô tả không xảy ra với 22 loạt
Bạn có thể nhận mã nguồn tái tạo hình thức issuse này https://github.com/devserv/t/ Khi xây dựng, bạn có thể chạm và giữ một mục trong danh sách để kích hoạt ActionMode
Sự cố:
Khi đang hoạt độngMode, appcompat chuyển thanh trạng thái sang màu đen. Điều này không xảy ra nếu tôi không sử dụng theo dõi
<item name="android:statusBarColor">@android:color/transparent</item>
<item name="android:windowDrawsSystemBarBackgrounds">true</item>
theo kiểu v21 nhưng tôi phải sử dụng vì tôi muốn ngăn điều hướng của tôi nhìn phía sau thanh trạng thái.
tôi sử dụng để sử dụng sau đây để tránh thanh trạng thái màu đen khi ActionMode bắt đầu và kết thúc
public boolean onPrepareActionMode(ActionMode actionMode, Menu menu) {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
getActivity().getWindow().setStatusBarColor(getResources().getColor(R.color.appColorPrimaryDark));
}
}
public void onDestroyActionMode(ActionMode actionMode) {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
getActivity().getWindow().setStatusBarColor(getResources().getColor(android.R.color.transparent));
}
mMode = null;
}
Trên mã đã không tạo/tránh thanh trạng thái chuyển màu đen, nhưng không hoạt động đúng trên v23 của appcompat. Thay vào đó bạn thấy một thanh trạng thái màu đen ngắn trong khi ActionMode bị phá hủy. Dường như liên quan đến hoạt ảnh phát khi ActionMode bị hủy.
Tôi đã cố gắng để mở báo cáo lỗi nhưng nó đã bị từ chối với bình luận
Don't re-create bugs.
Tôi có thiếu cái gì?
Sau đây là các ảnh chụp màn hình cho chế độ bình thường và hành động
Bạn đã thử bản phát hành 23.0.1 chưa? Nó đã được triển khai ngày hôm nay. Mức api của thiết bị của bạn là bao nhiêu? –
Có, vẫn như cũ. Họ thậm chí không chấp nhận báo cáo lỗi – nLL