2016-02-29 2 views
1

Я пытаюсь установить расширенный и свернутый цвет текста заголовка CollapsingToolbarLayout, чтобы быть другим, но независимо от того, что я делаю, он всегда белый.CollapsingToolbarLayout's setCollapsedTitleTextColor и setExpandedTitleColor ничего не делают

Вот код в вопросе:

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

В моем файле XML макет, я не уточняя любые цветовые стили на либо AppBarLayout, в CollapsingToolbarLayout или самой панели.

Есть ли какие-то помехи в настройках темы моей деятельности?

Спасибо!

ответ

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. Надеюсь, это может вам помочь.

Смежные вопросы