【发布时间】:2016-12-22 19:14:37
【问题描述】:
【问题讨论】:
标签: android android-actionbar navigation-drawer
【问题讨论】:
标签: android android-actionbar navigation-drawer
为您需要的活动创建这样的样式styles.xml
<style name="DrawerArrowStyle" parent="Widget.AppCompat.DrawerArrowToggle">
<item name="color">@color/red</item>
</style>
然后像这样将它添加到您的活动主题中:
<item name="drawerArrowStyle">@style/DrawerArrowStyle</item>
【讨论】:
toolbar.getNavigationIcon().setColorFilter(Color.RED, PorterDuff.Mode.MULTIPLY); 更改颜色,可以使用此代码并将其添加到您在活动中添加具有所需颜色的片段的位置
toolbar.getNavigationIcon() 返回空值。只有当我使用setNavigationIcon 方法手动设置它时,它才会返回drawble。但我不知道手动设置默认菜单图标的名称。
DrawerLayout 之后。即设置导航监听器后
希望这会有所帮助,因为它对我有用。
Drawable myDrawable = context.getResources().getDrawable(R.drawable.menu);
mDrawable.setColorFilter(new
PorterDuffColorFilter(0xffff00,PorterDuff.Mode.MULTIPLY));
【讨论】:
【讨论】:
我自己一直在尝试这样做,并通过反复试验得出以下结论
drawerLayout = (DrawerLayout) findViewById(R.id.drawerLayout);
toggle = new ActionBarDrawerToggle(MainActivity.this, drawerLayout, R.string.open, R.string.close);
int color = getResources().getColor(getResources().getIdentifier("red", "color", getPackageName()));
toggle.getDrawerArrowDrawable().setColor(color);
我个人更喜欢这种方法,因为您可以将“red”替换为完全适合我需要的变量
【讨论】: