我正在尝试将展开和折叠的CollapsingToolbarLayout的标题文字颜色设置为不同,但无论我做什么,它总是白色的。
以下是相关代码:
mCollapsingToolbar.setCollapsedTitleTextColor(getResources.getColor(R.color.foo));
mCollapsingToolbar.setExpandedTitleColor(getResources.getColor(R.color.bar));
在我的布局XML文件中,我没有在AppBarLayout,CollapsingToolbarLayout或工具栏本身上指定任何颜色样式。
我的活动主题设置是否存在某种干扰?
谢谢!
答案 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。 我希望它可以帮助你。