package com.avenwu.deepinandroid;
import android.content.Context;
import android.graphics.Typeface;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.widget.TextView;
import net.avenwu.support.util.TypefaceContextWrapper;
import net.avenwu.support.util.TypefaceUtils;
public class TypefaceActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_typeface);
//1. 直接设置TextView setTypeface
final Typeface typeface = Typeface.createFromAsset(getAssets(), "fonts/Oswald-Stencbab" +
".ttf");
TextView textView = (TextView) findViewById(R.id.tv_label_font);
textView.setTypeface(typeface);
//2. 缓存/复用Typeface,避免内存浪费
TypefaceUtils.setTypeface(this, (TextView) findViewById(R.id.tv_label_font_2),
"fonts/Roboto-Bold.ttf");
//3. 自定义LayoutInflator
}
@Override
protected void attachBaseContext(Context newBase) {
super.attachBaseContext(TypefaceContextWrapper.wrap(newBase));
}
}