我为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>
...
基本上它看起来像这样:
问题是:我如何实用更改主页图标的颜色(图片中的汉堡包图标)?
在XML syltes中设置颜色没有问题:
<style name="AppTheme.AppBarOverlay" parent="ThemeOverlay.AppCompat.Light">
<item name="android:textColorSecondary">#ff00ff00</item>
...
</style>
但是如何在运行时以实际方式更改此内容? textColorSecondary似乎没有setter ...
答案 0 :(得分:0)
据我所知,我不相信你可以以编程方式设置样式。但是,你可以做的是改变风格(同时保持相同的值),但只改变textColorSecondary
值