Skip to content

Commit

Permalink
Merge pull request #2 from stephanenicolas/view-factory
Browse files Browse the repository at this point in the history
Load the custom font in all textviews.
  • Loading branch information
chiuki committed Nov 26, 2014
2 parents b07770e + 2d1bf3c commit 87c8830
Show file tree
Hide file tree
Showing 2 changed files with 33 additions and 5 deletions.
2 changes: 1 addition & 1 deletion .gitignore
@@ -1,5 +1,5 @@
.DS_Store
.idea/*
.idea/
.gradle
local.properties
/*/out
Expand Down
@@ -1,18 +1,46 @@
package com.sqisland.android.advanced_textview;

import android.app.Activity;
import android.content.Context;
import android.graphics.Typeface;
import android.os.Bundle;
import android.widget.TextView;
import android.view.View;
import android.util.AttributeSet;

public class CustomFontActivity extends Activity {

private Typeface typeface;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
typeface = Typeface.createFromAsset(getAssets(), "Ruthie.ttf");
setContentView(R.layout.activity_custom_font);
}

@Override
public View onCreateView(View parent, String name, Context context, AttributeSet attrs) {
//this would apply to all textviews in the app
if (name.equals("TextView")) {
TextView view = new TextView(this, attrs);
view.setTypeface(typeface);
return view;
}

TextView textView = (TextView) findViewById(R.id.text);
Typeface typeface = Typeface.createFromAsset(getAssets(), "Ruthie.ttf");
textView.setTypeface(typeface);
return super.onCreateView(parent, name, context, attrs);
}
}

@Override
public View onCreateView(String name, Context context, AttributeSet attrs) {
//this would apply to all textviews in the app
if (name.equals("TextView")) {
TextView view = new TextView(this, attrs);
view.setTypeface(typeface);
return view;
}

return super.onCreateView(name, context, attrs);
}

}

0 comments on commit 87c8830

Please sign in to comment.