Android:使用23.2.1支持库

时间:2016-04-06 10:50:11

标签: android android-support-library android-toolbar android-actionbar-compat

我尝试使用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中

1 个答案:

答案 0 :(得分:0)

试试这对我有用,

把它放在风格中:

<style name="DrawerArrowStyle" parent="@style/Widget.AppCompat.DrawerArrowToggle">
<item name="spinBars">true</item>
<item name="color">@color/app_theme_color</item>