Lời nói đầu: Tôi đã đăng câu trả lời riêng trước câu trả lời này, nhưng giải pháp đó chỉ hoạt động trên MotoX của tôi. Sau này tôi phát hiện ra nó không hoạt động cho Galaxy Tab A. Câu trả lời ở đây có vẻ phổ biến hơn:
Tôi có thể sửa lỗi mờ của mình bằng cách xác định kiểu ListView riêng cho ứng dụng của tôi và chỉ định một dải phân cách danh sách khác. Vì vậy, đối với chủ đề ứng dụng của tôi, tôi thiết lập này:
<item name="android:listViewStyle">@style/ListViewStyleNoBlur</item>
đâu ListViewStyleNoBlur
được định nghĩa là:
<style name="ListViewStyleNoBlur" parent="@android:style/Widget.ListView.White">
<item name="android:divider">@android:drawable/divider_horizontal_bright</item>
</style>
tôi đã chỉ định những trong một thư mục values-v23
nguồn lực để thay đổi không ảnh hưởng đến các thiết bị Marshmallow trước.
Chủ đề ứng dụng của tôi dựa trên số android:style/Theme.Light
, đó là lý do khiến cha mẹ của kiểu xem danh sách của tôi là android:style/Widget.ListView.White
. SDK ứng dụng tối thiểu của tôi là 8, đó là lý do tại sao tôi sử dụng chủ đề "cũ" như vậy. Tôi cũng nhận thấy rằng nếu tôi sử dụng một chủ đề "mới hơn", chẳng hạn như Holo, thì hiệu ứng nhòe không tồn tại.
Bạn đang thử nghiệm loại điện thoại hoặc trình giả lập nào? Đăng mã bộ điều hợp của bạn. –
Bạn có thiết lập nền cửa sổ thành null không? –
Bạn không chắc chắn, làm cách nào để thực hiện điều đó? Cảm ơn. –