繁体   English   中英

如何更改导航抽屉图标?

[英]How to change the Navigation Drawer Icon?

我想更改我的导航抽屉图标。 但是在我更改图标后,应用程序崩溃了。 错误代码显示了一些带有布尔值的内容,遗憾的是我不明白。 我找不到我的失败。 我是否以错误的方式实施它? 抱歉,我是 Android Studio 的新手,这个问题可能有点不必要。 但是尝试了很多来解决问题。 但是,我还没有找到解决方案。

那就是主类。 我在 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);  

有关更多信息,请查看此链接

您还没有赋值给:

mDrawerToggle

在这里调用setDrawerIndicatorEnabled之前:

mDrawerToggle.setDrawerIndicatorEnabled(false);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM