图像编辑问题百鸟SDK与工具栏

问题描述:

Toolbar toolbar = (Toolbar) getView().findViewById((R.id.app_bar)); 
     ((BaseActivity) getActivity()).setSupportActionBar(toolbar); 
     ((BaseActivity) getActivity()).getSupportActionBar().setDisplayShowTitleEnabled(false); 
     toolbar.setNavigationIcon(R.drawable.ic_menu); 

     toolbar.setNavigationOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View v) { 
       ((MainActivity) getActivity()).openDrawer(); 

      } 
     }); 

的setNavigationIcon这里是我的代码段。在添加Aviary SDK后,在'toolbar.setNavigationIcon(...)'上设置的图像不起作用&在那里没有图标可见。我的抽屉滑动/工作顺利。我想用这个SDK &也想要导航图标。这个怎么做?图像编辑问题百鸟SDK与工具栏

Toolbar toolbar = (Toolbar) getView().findViewById((R.id.app_bar)); 
     toolbar.setNavigationIcon(R.drawable.ic_menu); 
     ((BaseActivity) getActivity()).setSupportActionBar(toolbar); 
     ((BaseActivity) getActivity()).getSupportActionBar().setDisplayShowTitleEnabled(false); 
     toolbar.setNavigationOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View v) { 
       ((MainActivity) getActivity()).openDrawer(); 

      } 
     }); 

只是改变了顺序解决我的问题。

Refered:https://*.com/a/43999493/5672138

我认为你必须使用setNavigationIcon()方法ActionBarDrawerToggle这样后:

ActionBarDrawerToggle actionBarDrawerToggle = new ActionBarDrawerToggle(getActivity(), drawerLayout, toolbar, R.string.open, R.string.close); 
actionBarDrawerToggle.syncState(); 

toolbar.setNavigationIcon(getResources().getDrawable(your_drawable_icon)); 

如果你的导航图标又回来了图标,那么你可以从app:navigationIcon="?attr/homeAsUpIndicator"得到它。你toolbar结构是这样:

<android.support.v7.widget.Toolbar 
    android:id="@+id/toolbarId" 
    android:layout_width="match_parent" 
    android:layout_height="?attr/actionBarSize" 
    app:navigationIcon="?attr/homeAsUpIndicator"/> 
+0

是的,它也是一个可能的解决方案。我也发现了这一点,但只是改变奥德序列就容易多了。 –