伊莉討論區

標題: 關於ToolBar左側導航圖標的隱藏 (已自行解決,附上解法) [打印本頁]

作者: RainieYang    時間: 2018-6-26 11:10 AM     標題: 關於ToolBar左側導航圖標的隱藏 (已自行解決,附上解法)

本帖最後由 RainieYang 於 2018-6-26 05:33 PM 編輯

安安,各位大大,小弟目前需要隱藏Toolbar左邊 "三" 圖案的按鈕,但不希望永久關閉,希望是能動態調整隱藏或顯示。
但試了很久都無法將它隱藏,請問各位大大有什麼好的建議嗎?

  1. private void setupDrawerList(){
  2.         drawer_layout = (DrawerLayout) findViewById(R.id.drawer_layout);
  3.         ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(this,drawer_layout,toolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close);
  4.         drawer_layout.addDrawerListener(toggle);
  5.         toggle.syncState();
  6.         toolbar.setNavigationOnClickListener(new View.OnClickListener() {
  7.             @Override
  8.             public void onClick(View v) {
  9.                 if (drawer_layout.isDrawerOpen(GravityCompat.END)) {
  10.                     drawer_layout.closeDrawer(GravityCompat.END);
  11.                 } else {
  12.                     drawer_layout.openDrawer(GravityCompat.END);
  13.                 }
  14.             }
  15.         });

  16.         

  17.         NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view);
  18.         navigationView.setNavigationItemSelectedListener(this);
  19.     }
複製代碼
安安 各位大大,小弟已自行解決,附上解法。加上這行即可隱藏:
toolbar.setNavigationIcon(null);用Toolbar內建的method將icon圖片設成null,她會自行將此view移除,我去翻他的原始碼發現的,實際測試成功移除了。


作者: codewice    時間: 2018-7-1 01:36 PM

翻找 source code 是好習慣!

多嘴一下,那個「三」的按鈕常被叫做 Hamburger button
作者: RainieYang    時間: 2018-7-6 07:59 AM

codewice 發表於 2018-7-1 01:36 PM
翻找 source code 是好習慣!

多嘴一下,那個「三」的按鈕常被叫做 Hamburger button ...

原來如此,謝謝您,長知識了~




歡迎光臨 伊莉討論區 (http://a408.file-static.com/) Powered by Discuz!