Tạo Nút của bạn trong onCreate(Bundle)
phương pháp:
Button button = new Button(this);
Tìm của bạn DrawerLayout
:
mDrawerLayout = (DrawerLayout) findViewById(R.id.my_drawer_layout_id);
Set một OnClickListener
vào nút này:
button.setOnClickListener(new OnClickListener() {
public void onClick(View view) {
mDrawerLayout.openDrawer(Gravity.LEFT);
}
)
này sẽ cung cấp cho bạn một ngăn kéo rỗng. Nếu bạn có một View
mà bạn muốn đặt bên trong ngăn kéo, thay thế:
mDrawerLayout.openDrawer(Gravity.LEFT);
với:
mDrawerLayout.openDrawer(myCustomView);
Nếu bạn muốn nút để chuyển đổi ngăn kéo (đóng ngăn kéo nếu mở của nó hay , mở nó nếu khép kín của nó) sử dụng sau đây OnClickListener
:
button.setOnClickListener(new OnClickListener() {
public void onClick(View view) {
if (mDrawerLayout.isDrawerOpen(Gravity.LEFT)) {
mDrawerLayout.closeDrawer(Gravity.LEFT);
} else {
mDrawerLayout.openDrawer(Gravity.LEFT);
}
}
)
Nếu bạn đang sử dụng một giao diện tùy chỉnh, sử dụng này OnClickListener
:
button.setOnClickListener(new OnClickListener() {
public void onClick(View view) {
if (mDrawerLayout.isDrawerOpen(myCustomView)) {
mDrawerLayout.closeDrawer(myCustomView);
} else {
mDrawerLayout.openDrawer(myCustomView);
}
}
)
nhưng làm cách nào để thêm nút? –
Trong câu trả lời tôi chưa thêm nút vào hoạt động nhưng theo phân đoạn, Vì vậy, bạn có thể truy cập Ngăn kéo từ bất kỳ phân đoạn nào và từ bất kỳ sự kiện nhấp nào bằng cách gọi phương thức open() hoạt động. – Pravin
cảm ơn bạn đã thực hiện công việc –