Search code examples
androidfontstoolbarfont-sizeandroid-collapsingtoolbarlayout

How to change CollapsingToolbarLayout typeface and size?


I want to change CollapsingToolbarLayout font size and its typeface. How I can achieve that?

enter image description here


Solution

  • Looks like I have solution:

    private void makeCollapsingToolbarLayoutLooksGood(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)).setTypeface(Typeface.createFromAsset(getAssets(), "Roboto-Bold.ttf"));
            ((TextPaint) tpf.get(object)).setColor(getResources().getColor(R.color.ice));
        } catch (Exception ignored) {
        }
    }