Các bạn biết tôi đến muộn nhưng tôi đã gặp khó khăn khi tìm câu trả lời cho vấn đề này thỏa đáng với tôi vì vậy tôi chỉ muốn chia sẻ giải pháp của mình cho vấn đề này. Nắm tay, tạo một navbar_shadow.xml có thể kéo và đặt nó với phần còn lại của các sản phẩm của bạn. Tất cả nó là, là một hình chữ nhật với một gradient trong suốt.
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<gradient android:startColor="#111"
android:endColor="#00000000">
</gradient>
<size
android:height="@dimen/activity_vertical_margin"
android:width="5dp">
</size>
</shape>
Sau đó, bất cứ nơi nào bạn đang instantiating ngăn kéo của bạn, sử dụng biến DrawerLayout của bạn để gắn nó vào ngăn kéo của bạn.
mDrawerLayout.setDrawerShadow(R.drawable.navbar_shadow, Gravity.LEFT);
Bam. Không cần vẽ từng dòng hoặc bao gồm bất kỳ tài nguyên bổ sung nào. Bạn có thể sử dụng startColor của riêng bạn để phù hợp với màu ngăn kéo của bạn, nhưng endColor nên giữ nguyên # 00000000 vì nó là một màu đen trong suốt.
Câu hỏi này đã mất tầm quan trọng của nó ngay bây giờ. Tôi đã cố gắng làm điều đó khi Facebook là ứng dụng duy nhất sử dụng loại điều hướng này. Không có thư viện nào để tạo cùng một giao diện người dùng. Có vài khái niệm và một nửa mã nướng. Chỉ khoảng 8-9 tháng sau đó các thư viện bắt đầu xuất hiện với tất cả các loại tùy biến và sau đó câu trả lời cũng bắt đầu xuất hiện. Tôi không chắc liệu tôi có thể chấp nhận một trong những câu trả lời, thậm chí không chắc chắn bây giờ. Đây là quá cụ thể đối với một số thư viện hoặc cách tiếp cận và vẫn gần gũi hơn với khái niệm mà tôi đã cố gắng. – gandharva