如何更改导航抽屉图标?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何更改导航抽屉图标?相关的知识,希望对你有一定的参考价值。

我想更改导航抽屉图标。但在我更改了图标后,应用程序崩溃了。错误代码显示了布尔值,我遗憾地不明白。我找不到我的失败。我是以错误的方式实施的吗?对不起,但我是android Studio上的新手,这个问题可能有点不必要了。但尝试了很多来解决问题。但是,我找不到解决方案了。

那是MainClass。我在OnCreate方法之外生成了一个变量。

public class MainActivity extends AppCompatActivity {

    private DrawerLayout mDrawerLayout;
    ExpandableListAdapter mMenuAdapter;
    ExpandableListView expandableList;
    List<ExpandedMenuModel> listDataHeader;
    HashMap<ExpandedMenuModel, List<String>> listDataChild;

    ActionBarDrawerToggle mDrawerToggle;

    Drawable drawable;

    WebView webView;
    Toolbar toolbar;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_navigation_view);

        mDrawerToggle.setDrawerIndicatorEnabled(false);

        drawable = ResourcesCompat.getDrawable(getResources(),   R.drawable.ic_menu_gallery, getTheme());

        mDrawerToggle.setHomeAsUpIndicator(drawable);
        mDrawerToggle.setToolbarNavigationClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                if (mDrawerLayout.isDrawerVisible(GravityCompat.START)) {
                    mDrawerLayout.closeDrawer(GravityCompat.START);
                } else {
                    mDrawerLayout.openDrawer(GravityCompat.START);
                }
            }
        });

        ........
答案
mDrawerToggle = ActionBarDrawerToggle(this, mDrawerLayout, toolbar, R.string.drawer_open, R.string.drawer_close);
mDrawerToggle.setDrawerIndicatorEnabled(false);
mDrawerToggle.setToolbarNavigationClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                if (mDrawerLayout.isDrawerVisible(GravityCompat.START)) {
                    mDrawerLayout.closeDrawer(GravityCompat.START);
                } else {
                    mDrawerLayout.openDrawer(GravityCompat.START);
                }
            }
        });
mDrawerToggle.setHomeAsUpIndicator(R.drawable.ic_menu_gallery);  

有关更多信息,请查看此link

另一答案

您尚未将值指定给:

mDrawerToggle

在此之前致电setDrawerIndicatorEnabled之前:

mDrawerToggle.setDrawerIndicatorEnabled(false);

以上是关于如何更改导航抽屉图标?的主要内容,如果未能解决你的问题,请参考以下文章

如何更改Android中的汉堡包图标(导航抽屉)

Android - 如何更改导航抽屉中的片段

NavHostFragment:使用导航抽屉重新打开更改的片段

使用带有喷气背包导航组件的导航抽屉时如何更改工具栏图标(汉堡图标)

更改导航抽屉汉堡图标

如何更改材料设计导航抽屉中汉堡图标的颜色