2016-02-29 57 views
1

我想設置展開和摺疊CollapsingToolbarLayout的標題文本顏色是不同的,但不管我做什麼,它總是白色的。CollapsingToolbarLayout的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。 我希望它可以幫助你。