【问题标题】:How to change the Navigation Drawer Icon?如何更改导航抽屉图标?
【发布时间】:2017-12-27 15:01:38
【问题描述】:

我想更改我的导航抽屉图标。但是在我更改图标后,应用程序崩溃了。错误代码显示带有布尔值的内容,遗憾的是我不明白。我找不到我的失败。我是否以错误的方式实施它? 抱歉,但我是 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);
                }
            }
        });

        ........

【问题讨论】:

    标签: java android android-studio navigation


    【解决方案1】:
    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

    【讨论】:

      【解决方案2】:

      您尚未将值分配给:

      mDrawerToggle
      

      在此处致电setDrawerIndicatorEnabled 之前:

      mDrawerToggle.setDrawerIndicatorEnabled(false);
      

      【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-09-29
      • 1970-01-01
      • 2016-02-02
      • 2015-10-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多