package com.madisp.pretty.samples; import android.graphics.Typeface; import android.util.TypedValue; import android.widget.TextView; import com.madisp.pretty.AttrsDecor; import org.jetbrains.annotations.NotNull; public class FontDecor extends AttrsDecor<TextView> { @NotNull @Override protected int[] attrs() { return new int[] { R.attr.typeface_asset }; } @NotNull @Override protected Class<TextView> clazz() { return TextView.class; } @Override protected void apply(TextView view, int attr, TypedValue value) { view.setTypeface(Typeface.createFromAsset(view.getResources().getAssets(), value.string.toString())); } }