Tôi đang sử dụng thư viện thiết kế Android trên API 22. Tôi muốn:thư viện thiết kế Android CoordinatorLayout, AppBarLayout và DrawerLayout
- có một thanh công cụ và một DrawerLayout bên trong đó có một RecyclerView
- có DrawerLayout ở dưới Thanh công cụ; ví dụ: khi thanh công cụ hiển thị, nội dung chính của ngăn kéo phải ở dưới nó và ngăn kéo (bên trái) cũng phải ở dưới nó để khi được mở rộng, thanh công cụ vẫn hiển thị
- có Thanh công cụ được cuộn ra khỏi màn hình khi chế độ xem của người tái chế được cuộn xuống
Điều này thậm chí còn có thể? Tôi gặp vấn đề khi kết hôn # 2 và # 3. Cách thức hiện tại là thanh công cụ luôn nằm phía trên bố trí ngăn kéo, bao gồm mục nhập đầu tiên trong bộ tái chế và phía trên cùng của ngăn kéo bên trái. Dưới đây là tập tin của tôi bố trí (chưa đầy đủ, nhưng cho thấy cấu trúc của tôi):
<android.support.design.widget.CoordinatorLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<android.support.v4.widget.DrawerLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<RecyclerView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:scrollbars="vertical"
app:layout_behavior="@string/appbar_scrolling_view_behavior"/>
<TextView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center"/>
</android.support.v4.widget.DrawerLayout>
<android.support.design.widget.AppBarLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<Toolbar
android:layout_width="match_parent"
android:layout_height="?android:attr/actionBarSize"
app:layout_scrollFlags="scroll|enterAlways"/>
</android.support.design.widget.AppBarLayout>
</android.support.design.widget.CoordinatorLayout>
Dường như dù ứng dụng của RecyclerView: layout_behavior = "@ string/appbar_scrolling_view_behavior" thiết lập đã không có tác dụng, bởi vì khi xóa, hành vi này là tương tự.
Tôi đã thử thêm RelativeLayout làm con của CoordinatorLayout để xác định rằng ngăn kéo nằm dưới thanh công cụ vv nhưng không có gì có vẻ hoạt động.
Là những gì tôi đang cố gắng đạt được với thư viện?
Tôi biết điều gì xảy ra, tôi đã thử nó. Nếu tôi đặt Thanh công cụ trong nội dung chính của DrawerLayout (với RecyclerView), ngăn kéo sẽ bao gồm thanh công cụ. Tôi muốn ngăn kéo ở dưới Thanh công cụ. Nếu không, tôi sẽ không nhìn thấy hình ảnh động ưa thích của biểu tượng bánh hamburger và mũi tên. Nhưng, có lẽ nó là cách bây giờ, như tất cả các ứng dụng mới (ngay cả những ứng dụng hình ảnh vv) chỉ đơn giản là có ngăn kéo bao gồm thanh công cụ là tốt? Tôi thực sự không thích cách máy hút tiêu chuẩn trông giống như, với tiêu đề bao gồm các thanh công cụ, vì nó có vẻ nặng trọng, nhưng nó có vẻ là tiêu chuẩn. – wujek
Tôi hiện không sử dụng NavigationView vì tôi đang dùng nó từng bước và thay thế mã tùy chỉnh hiện tại bằng mã thư viện và chưa đến ngăn kéo. Tuy nhiên, tôi không chắc liệu mình có thể sử dụng nó hay không, nó đòi hỏi một menu, tức là nó có thể hiển thị, và ngăn kéo của tôi về cơ bản là RecyclerView có các mục từ cơ sở dữ liệu, có nghĩa là nội dung của nó là động và hoàn toàn không biết thời gian biên dịch. Tôi chưa biết liệu NavigationView có hỗ trợ trường hợp sử dụng này hay không. – wujek
NavigationView mới có nghĩa là để đi tất cả các cách trên cùng, bao gồm cả thanh trạng thái. Nếu bạn muốn nó hiển thị thấp hơn, hãy thêm các lề trống ở trên cùng. – radley