我尝试使用api 16更改android.support.v7.widget.Toolbar(23.2.1支持库)箭头的颜色。更改后退箭头颜色的常用方法如下:< / p>
final Drawable upArrow = ContextCompat.getDrawable(getContext(), R.drawable.abc_ic_ab_back_mtrl_am_alpha);
upArrow.setColorFilter(ContextCompat.getColor(getContext(), R.color.somecolor), PorterDuff.Mode.SRC_ATOP);
getSupportActionBar().setHomeAsUpIndicator(upArrow);
然而,在api 16上,无论我尝试使用哪种颜色,箭头都保持默认白色。还有另一种方法可以降低apis吗?
编辑 - 尝试过一些尝试:
•将主题更改为.Light会使箭头变黑,但如果我需要不同的颜色则不会有帮助
•在主题中添加colorControlNormal将改变颜色,但如果我想在两个不同的活动中使用两个不同颜色的箭头,我必须支持多个主题。
•vectorDrawables.useSupportLibrary = true显然需要添加到gradle中
答案 0 :(得分:0)
试试这对我有用,
把它放在风格中:
<style name="DrawerArrowStyle" parent="@style/Widget.AppCompat.DrawerArrowToggle">
<item name="spinBars">true</item>
<item name="color">@color/app_theme_color</item>