CollapsingToolbarLayout的setCollapsedTitleTextColor和setExpandedTitleColor不做任何事情

时间:2016-02-29 20:30:42

标签: android android-collapsingtoolbarlayout

我正在尝试将展开和折叠的CollapsingToolbarLayout的标题文字颜色设置为不同,但无论我做什么,它总是白色的。

以下是相关代码:

mCollapsingToolbar.setCollapsedTitleTextColor(getResources.getColor(R.color.foo));
mCollapsingToolbar.setExpandedTitleColor(getResources.getColor(R.color.bar));

在我的布局XML文件中,我没有在AppBarLayout,CollapsingToolbarLayout或工具栏本身上指定任何颜色样式。

我的活动主题设置是否存在某种干扰?

谢谢!

1 个答案:

答案 0 :(得分:0)

我认为您需要尝试以下代码:

private void changeCollapsedTitleTextColor(CollapsingToolbarLayout collapsingToolbarLayout) {
try {
    final Field field = collapsingToolbarLayout.getClass().getDeclaredField("mCollapsingTextHelper");
    field.setAccessible(true);

    final Object object = field.get(collapsingToolbarLayout);
    final Field tpf = object.getClass().getDeclaredField("mTextPaint");
    tpf.setAccessible(true);

    ((TextPaint) tpf.get(object)).setColor(getResources().getColor(R.color.your_color));
} catch (Exception ignored) {
}
}

我找到了here。 我希望它可以帮助你。