Achiever
Achiever

Reputation: 1636

How to apply Font type for a whole application in Android?

I want to apply Font type without using XML. By code, I want to change Font type and it should be able to apply for a whole application, when I click Arial else Times New Roman etc.

Upvotes: 0

Views: 1756

Answers (2)

SquiresSquire
SquiresSquire

Reputation: 2414

I would reccomend having a list preference, in a preference screen. You can then set the fonts from that. i.e:

SharedPreferences sp = PreferenceManager.getDefaultSharedPreferences(this); 
String font = sp.getString("font","-1")
if(font.equals("timesroman")) {
TypeFace  typeFace = Typeface.createFromAsset(getAssets(), "timesnewroman.ttf");
}
else if(font.equals("arial")) {
TypeFace  typeFace = Typeface.createFromAsset(getAssets(), "arial.ttf");
}
TextView view= (TextView) findViewById(R.id.view);
view.setTypeface(typeFace)

Upvotes: 0

Naveen Kumar
Naveen Kumar

Reputation: 3818

try this code to change the font of app

TypeFace  typeFace = Typeface.createFromAsset(getAssets(), "font.ttf");
TextView view= (TextView) findViewById(R.id.view);
view.setTypeface(typeFace)

Upvotes: 1

Related Questions