簡體   English   中英

單擊按鈕打開導航抽屜

[英]Open Navigation Drawer with Button Click

我正在使用導航抽屜,我想單擊活動按鈕,導航抽屜應該顯示,但我不知道該怎么做。 通常,當我們從左邊緣向右滑動時,將顯示導航。 因此,我希望能夠通過單擊按鈕打開導航抽屜。

使用以下方法打開和關閉導航抽屜:

DrawerLayout drawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout);

//To Open:
drawerLayout.openDrawer(Gravity.START);

//To Close:
drawerLayout.closeDrawer(Gravity.END);

Source1了解更多信息:

來源2

 Button hamMenu = findViewById(R.id.ham_menu);

    hamMenu.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            DrawerLayout navDrawer = findViewById(R.id.drawer_layout);
            // If the navigation drawer is not open then open it, if its already open then close it.
            if(!navDrawer.isDrawerOpen(GravityCompat.START)) navDrawer.openDrawer(Gravity.START);
            else navDrawer.closeDrawer(Gravity.END);
        }
    });

您還可以使用方法並使用@Zeeshan 給出的完全相同的步驟。

public void hamMenu(View view){
    DrawerLayout drawer = findViewById(R.id.drawer_layout);
    if (!drawer.isDrawerOpen(GravityCompat.START)) {
        drawer.openDrawer(GravityCompat.START);
    } else {
        drawer.closeDrawer(GravityCompat.END);
    }
}

.xml需要android:Onclick="hamMenu"的按鈕中使用此方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM