Skip to content

Instantly share code, notes, and snippets.

@derekcsm
Last active August 29, 2015 14:22
Show Gist options
  • Save derekcsm/30074d3f223b3ce72e78 to your computer and use it in GitHub Desktop.
Save derekcsm/30074d3f223b3ce72e78 to your computer and use it in GitHub Desktop.
Font Factory [Roboto & Roboto Condensed]

To use this you have to add the Roboto fonts you'd like to use to src/assets/fonts in your project.

Setting the typeface on text is a one liner: tvExample.setTypeface(FontFactory.getRegular(context));

package com.derek_s.hubble_gallery.utils.ui;
import android.content.Context;
import android.graphics.Typeface;
import com.derek_s.hubble_gallery.R;
/**
* To use: tv1.setTypeface(FontFactory.getRegular(getContext());
*/
public class FontFactory {
private static Typeface t1;
public static Typeface getBlack(Context c) {
if (t1 == null) {
t1 = Typeface.createFromAsset(c.getAssets(), c.getString(R.string.roboto_black));
}
return t1;
}
private static Typeface t2;
public static Typeface getBlackItalic(Context c) {
if (t2 == null) {
t2 = Typeface.createFromAsset(c.getAssets(), c.getString(R.string.roboto_black_italic));
}
return t2;
}
private static Typeface t3;
public static Typeface getBold(Context c) {
if (t3 == null) {
t3 = Typeface.createFromAsset(c.getAssets(), c.getString(R.string.roboto_bold));
}
return t3;
}
private static Typeface t4;
public static Typeface getBoldItalic(Context c) {
if (t4 == null) {
t4 = Typeface.createFromAsset(c.getAssets(), c.getString(R.string.roboto_bold_italic));
}
return t4;
}
private static Typeface t5;
public static Typeface getItalic(Context c) {
if (t5 == null) {
t5 = Typeface.createFromAsset(c.getAssets(), c.getString(R.string.roboto_italic));
}
return t5;
}
private static Typeface t6;
public static Typeface getLight(Context c) {
if (t6 == null) {
t6 = Typeface.createFromAsset(c.getAssets(), c.getString(R.string.roboto_light));
}
return t6;
}
private static Typeface t7;
public static Typeface getLightItalic(Context c) {
if (t7 == null) {
t7 = Typeface.createFromAsset(c.getAssets(), c.getString(R.string.roboto_light_italic));
}
return t7;
}
private static Typeface t8;
public static Typeface getMedium(Context c) {
if (t8 == null) {
t8 = Typeface.createFromAsset(c.getAssets(), c.getString(R.string.roboto_medium));
}
return t8;
}
private static Typeface t9;
public static Typeface getMediumItalic(Context c) {
if (t9 == null) {
t9 = Typeface.createFromAsset(c.getAssets(), c.getString(R.string.roboto_medium_italic));
}
return t9;
}
private static Typeface t10;
public static Typeface getRegular(Context c) {
if (t10 == null) {
t10 = Typeface.createFromAsset(c.getAssets(), c.getString(R.string.roboto_regular));
}
return t10;
}
private static Typeface t11;
public static Typeface getThin(Context c) {
if (t11 == null) {
t11 = Typeface.createFromAsset(c.getAssets(), c.getString(R.string.roboto_thin));
}
return t11;
}
private static Typeface t12;
public static Typeface getThinItalic(Context c) {
if (t12 == null) {
t12 = Typeface.createFromAsset(c.getAssets(), c.getString(R.string.roboto_thin_italic));
}
return t12;
}
private static Typeface t13;
public static Typeface getCondensedBold(Context c) {
if (t13 == null) {
t13 = Typeface.createFromAsset(c.getAssets(), c.getString(R.string.roboto_condensed_bold));
}
return t13;
}
private static Typeface t14;
public static Typeface getCondensedBoldItalic(Context c) {
if (t14 == null) {
t14 = Typeface.createFromAsset(c.getAssets(), c.getString(R.string.roboto_condensed_bold_italic));
}
return t14;
}
private static Typeface t15;
public static Typeface getCondensedItalic(Context c) {
if (t15 == null) {
t15 = Typeface.createFromAsset(c.getAssets(), c.getString(R.string.roboto_condensed_italic));
}
return t15;
}
private static Typeface t16;
public static Typeface getCondensedLight(Context c) {
if (t16 == null) {
t16 = Typeface.createFromAsset(c.getAssets(), c.getString(R.string.roboto_condensed_light));
}
return t16;
}
private static Typeface t17;
public static Typeface getCondensedLightItalic(Context c) {
if (t17 == null) {
t17 = Typeface.createFromAsset(c.getAssets(), c.getString(R.string.roboto_condensed_light_italic));
}
return t17;
}
private static Typeface t18;
public static Typeface getCondensedRegular(Context c) {
if (t18 == null) {
t18 = Typeface.createFromAsset(c.getAssets(), c.getString(R.string.roboto_condensed_regular));
}
return t18;
}
}
<?xml version="1.0" encoding="utf-8"?>
<resources>
<!-- font faces -->
<string name="roboto_black">fonts/Roboto-Black.ttf</string>
<string name="roboto_black_italic">fonts/Roboto-BlackItalic.ttf</string>
<string name="roboto_bold">fonts/Roboto-Bold.ttf</string>
<string name="roboto_bold_italic">fonts/Roboto-BoldItalic.ttf</string>
<string name="roboto_regular">fonts/Roboto-Regular.ttf</string>
<string name="roboto_thin">fonts/Roboto-Thin.ttf</string>
<string name="roboto_thin_italic">fonts/Roboto-ThinItalic.ttf</string>
<string name="roboto_italic">fonts/Roboto-Italic.ttf</string>
<string name="roboto_light">fonts/Roboto-Light.ttf</string>
<string name="roboto_light_italic">fonts/Roboto-LightItalic.ttf</string>
<string name="roboto_medium">fonts/Roboto-Medium.ttf</string>
<string name="roboto_medium_italic">fonts/Roboto-MediumItalic.ttf</string>
<string name="roboto_condensed_bold">fonts/RobotoCondensed-Bold.ttf</string>
<string name="roboto_condensed_bold_italic">fonts/RobotoCondensed-BoldItalic.ttf</string>
<string name="roboto_condensed_italic">fonts/RobotoCondensed-Italic.ttf</string>
<string name="roboto_condensed_light">fonts/RobotoCondensed-Light.ttf</string>
<string name="roboto_condensed_light_italic">fonts/RobotoCondensed-LightItalic.ttf</string>
<string name="roboto_condensed_regular">fonts/RobotoCondensed-Regular.ttf</string>
</resources>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment