如何实用地设置/更改工具栏主页图标的颜色?

时间:2018-02-05 15:12:18

标签: android android-tablayout

我为Android应用的主要活动设置了以下AppBarLayout + TabLayout

<?xml version="1.0" encoding="utf-8"?>
<android.support.v4.widget.LinearLayout
    android:id="@+id/main_layout"
    android:orientation="vertical"
    ...>

    <android.support.design.widget.AppBarLayout
        android:id="@+id/appbar"
        ...>

        <android.support.v7.widget.Toolbar
            android:id="@+id/toolbar"
            ... />

        <android.support.design.widget.TabLayout
            android:id="@+id/tabs"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            app:tabMode="scrollable"
            app:tabGravity="fill">

        </android.support.design.widget.TabLayout>
    </android.support.design.widget.AppBarLayout>

    ...

基本上它看起来像这样:

enter image description here

问题是:我如何实用更改主页图标的颜色(图片中的汉堡包图标)?

在XML syltes中设置颜色没有问题:

<style name="AppTheme.AppBarOverlay" parent="ThemeOverlay.AppCompat.Light">
    <item name="android:textColorSecondary">#ff00ff00</item>
    ...
</style>

但是如何在运行时以实际方式更改此内容? textColorSecondary似乎没有setter ...

1 个答案:

答案 0 :(得分:0)

据我所知,我不相信你可以以编程方式设置样式。但是,你可以做的是改变风格(同时保持相同的值),但只改变textColorSecondary