2015-05-06 26 views
7

Tôi đã tạo một ứng dụng Android mới với Hoạt động ngăn điều hướng. Khi tôi thực hiện ứng dụng, biểu tượng ở góc bên phải hiển thị Mũi tên quay lại nhưng nó phải là biểu tượng của dòng 3.Biểu tượng Ngăn điều hướng ở trên cùng bên phải đang hiển thị Biểu tượng mũi tên quay lại được tạo biểu tượng của biểu tượng Hamburger

Biểu tượng R.drawable.ic_drawer là này

enter image description here

Trong lớp NavigationDrawerFragment.

// ActionBarDrawerToggle ties together the the proper interactions 
    // between the navigation drawer and the action bar app icon. 
    mDrawerToggle = new ActionBarDrawerToggle(
      getActivity(),     /* host Activity */ 
      mDrawerLayout,     /* DrawerLayout object */ 
      R.drawable.ic_drawer,    /* nav drawer image to replace 'Up' caret */ 
      R.string.navigation_drawer_open, /* "open drawer" description for accessibility */ 
      R.string.navigation_drawer_close /* "close drawer" description for accessibility */ 
    ) 

Khi tôi thực hiện biểu tượng Ứng dụng tôi đang nhận mũi tên ở bên phải.

enter image description here

Sau khi lựa chọn cũng là biểu tượng là giống nhau.

enter image description here

làm cách nào để thay đổi ngay bây giờ?

+3

khi bạn chọn bất kỳ mục nào trong danh sách từ mục sẽ đổi thành bánh hamburger. –

+3

Có phải 'android.support.v4.app.ActionBarDrawerToggle' hoặc 'android.support.v7.app.ActionBarDrawerToggle'? Người đầu tiên bị phản đối. Nếu không nó có vẻ như hành vi bình thường với tôi vì nó sẽ trở lại hình dạng ban đầu của nó khi đóng cửa. – shkschneider

+0

Đó là trạng thái thích hợp, ngăn kéo mở. Đóng nó (Bằng cách chọn một mục) và xem nó có thay đổi thành Hamburger hay không. Ngoài ra tôi nghĩ rằng đó là 'Top Left' thay vì' Top Right' – Skynet

Trả lời

1

Hy vọng điều này sẽ giúp tôi giải quyết vấn đề trên theo cách này. @shkschneider là đúng. Để làm cho mã của bạn hoạt động nhập android.support.v7.app.ActionBarDrawerToggle

mDrawerToggle = new ActionBarDrawerToggle(this, 
       mDrawerLayout, 
       R.string.drawer_open, 
       R.string.drawer_close){ 

      @Override 
      public void onDrawerClosed(View drawerView) { 
       getSupportActionBar().setTitle(mTitle); 
       invalidateOptionsMenu(); 
      } 

      @Override 
      public void onDrawerOpened(View drawerView) { 
       getSupportActionBar().setTitle(mDrawerTitle); 
       invalidateOptionsMenu(); 
      } 
     }; 
0

Xin lỗi tôi hơi muộn nhưng điều này cũng có thể giúp người khác.

Bạn chỉ cần thêm dòng dưới đây và nó sẽ hoạt động tốt. :)

mDrawerToggle.setDrawerIndicatorEnabled(false); 
Các vấn đề liên quan