[英]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.