作者:多米音乐_34324431 | 来源:互联网 | 2023-01-31 13:19
我是android应用程序开发的新手。我想更改应用程序的字体。我只想知道通过XML和Java更改字体的不同方法。要更改以下字体:1.TextView 2.RadioButton 3.EditText 4.CheckBox等。
1> 小智..:
在Android Studio中,右键单击app并创建一个文件夹资产。
右键单击资产并创建文件夹字体。
下载.ttf文件,即fontName.ttf并粘贴在fonts文件夹内。
现在您必须做主要的事情。在您的包内创建一个类。
此类用于TextView
public class Railway_Regular extends TextView {
public Railway_Regular(Context context, AttributeSet attrs) {
super(context, attrs);
this.setTypeface(Typeface.createFromAsset(context.getAssets(),"fonts/Raleway-Regular.ttf"));
}}
此类用于Button
public class Railway_Regular_Btn extends Button {
public Railway_Regular_Btn(Context context, AttributeSet attrs) {
super(context, attrs);
this.setTypeface(Typeface.createFromAsset(context.getAssets(),"fonts/Raleway-Regular.ttf"));
}}
此类用于EditText
public class Railway_Regular_EdTx extends EditText {
public Railway_Regular_EdTx(Context context, AttributeSet attrs) {
super(context, attrs);
this.setTypeface(Typeface.createFromAsset(context.getAssets(),"fonts/Raleway-Regular.ttf"));
}}
像这些一样,您可以为所有小部件创建类,并将fontname.ttf引用到您的类。
现在,将textview设置为您的字体。
对于TextView
用于按钮
用于EditText
更改字体的第二种方法:
Typeface typeface,typeface2;
typeface = Typeface.createFromAsset(this.getAssets(),"fonts/Raleway-Regular.ttf");
typeface2 = Typeface.createFromAsset(this.getAssets(),"fonts/Raleway-SemiBold.ttf");
button1.setTypeface(typeface);
edit_text1.setTypeface(typeface2);