ฉันอาจจะมาช้า แต่ฉันสามารถแบ่งปันข้อมูลที่อัปเดตใหม่ได้ ในรหัสให้ผมตั้งเปิด / ปิดลิ้นชักใน onclick function.If ลิ้นชัก isopen กว่ามัน willbe ปิดการแก้ปัญหาอื่น open.This จะขึ้นอยู่กับ RXava (androidx.drawerlayout.widget.DrawerLayout)
DrawerLayout ในรหัสของฉันฉันเปิดลิ้นชักเลย์เอาต์จากขวาไปซ้าย
@Override
public void onClick(View view) {
if (drawerLayout.isDrawerVisible(GravityCompat.END)) {
drawerLayout.closeDrawer(GravityCompat.END);
}else {
drawerLayout.openDrawer(GravityCompat.END);
}
}
หมายเหตุ: หากคุณเปิด drawerLayout จากการใช้งานทางด้านขวา"GravityCompat.END"และจะเปิดให้บริการตั้งแต่ด้านซ้าย, กว่าการใช้"GravityCompat.START" สนุกกับการเขียนโค้ด .....
boolean drawerOpen = mDrawerLayout.isDrawerOpen(mDrawerList)
. mDrawerLayout คือลิ้นชักและ mDrawerList คือ listview