Tôi có một ứng dụng, trong đó tôi muốn thực hiện một ngăn kéo đôi - một từ bên trái và một từ bên phải. Ngăn kéo bên trái dành cho điều hướng ứng dụng, ngăn phải là để lọc kết quả.DrawerLayout đôi Drawer (ngăn kéo trái và phải đồng thời)
Vì vậy, cách bố trí là như thế này:
<?xml version="1.0" encoding="utf-8"?>
<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/drawer_layout"
android:layout_width="match_parent"
android:layout_height="match_parent">
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/light_grey"
android:orientation="vertical">
<GridView
android:id="@+id/gridview"
style="@style/GridViewStyle"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:gravity="center"
android:horizontalSpacing="7dp"
android:stretchMode="columnWidth"
android:verticalSpacing="7dp" />
</LinearLayout>
<ListView
android:id="@+id/left_drawer"
android:layout_width="240dp"
android:layout_height="match_parent"
android:layout_gravity="start"
android:background="#111"
android:choiceMode="singleChoice"
android:divider="@android:color/transparent"
android:dividerHeight="0dp" />
<ListView
android:id="@+id/right_drawer"
android:layout_width="240dp"
android:layout_height="match_parent"
android:layout_gravity="end"
android:background="#111"
android:choiceMode="singleChoice"
android:divider="@android:color/transparent"
android:dividerHeight="0dp" />
</android.support.v4.widget.DrawerLayout>
Bạn có thể thấy rõ ở đây "left_drawer" và "right_drawer", và lực hấp dẫn của mình - "bắt đầu" và "kết thúc" Và điều này thực sự hoạt động! Bạn có thể kéo cả hai ra ngoài.
Vấn đề là, khi tôi triển khai DrawerToggle - nó chỉ mở ngăn kéo bên trái và không đóng ngăn bên phải, vì vậy nếu ngăn phải được mở và tôi nhấn nút DrawerToggle - ngăn kéo bên trái mở C ALNG, và chồng chéo ngăn kéo bên phải.
Có một vài giải pháp i'am cố gắng để có được:
- Làm cho nút cùng DrawerToggle ở phía bên phải, với hành vi tương tự và hình ảnh động như phía bên trái.
- Làm ngăn kéo ở phía đối diện của ngăn kéo mà tôi đang cố gắng mở - tự động đóng (nếu ngăn kéo bên trái mở và tôi nhấn nút bật/tắt ngăn kéo bên phải và vise-versa).
Và tôi đã không tìm cách để làm điều đó, bởi vì DrawerToggle chấp nhận DrawerLayout chính nó như là một tham số, và không phải là ngăn kéo cá nhân ...
Tôi đang sử dụng thư viện hỗ trợ.
Bất kỳ ai có ý tưởng nào? Cảm ơn bạn trước.
Quên để nói rằng điều này làm cho việc sử dụng hỗ trợ v7 appcompat lib http://developer.android.com/tools/support-library/features.html –
Cũng , nếu bạn muốn glyphe chỉ di chuyển cho ngăn kéo bên trái, bạn có thể làm điều đó trong phương thức onDrawerSlide: \t \t \t \t \t if (drawerView == leftDrawer) super.onDrawerSlide (drawerView, slideOffset); –
@ DanielLópezLacalle Cảm ơn câu trả lời của bạn .. tôi đã theo dõi mã của bạn và nó không cung cấp bất kỳ lỗi nào, nhưng ngay cả sau đó nó dosent cho thấy bất cứ điều gì ở phía bên phải của thanh hành động của tôi .. không có gì cả. – Abstract