gpt4 book ai didi

android - 在 Android Studio 中更改字体样式有哪些不同的方法

转载 作者:搜寻专家 更新时间:2023-11-01 07:45:46 24 4
gpt4 key购买 nike

我是 Android 应用程序开发的新手。我想更改我的应用程序的字体。只是我想知道通过 XML 和 Java 将字体更改为的不同方法。 想要更改字体:1. TextView 2.单选按钮3.编辑文字4.复选框等

最佳答案

  1. 在 Android Studio 中,右键点击 app 并创建一个文件夹 assets
  2. 右键单击assets 并创建文件夹fonts

  3. 下载 .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"));
}}

该类用于按钮

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

<package_name.fonts.Railway_Regular
android:padding="5sp"
android:id="@+id/test_nameDR"
android:layout_marginTop="4dp"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Details Text"
android:textColor="@color/black"
android:textSize="14sp"/>

用于按钮

 <package_name.fonts.Railway_Regular_Btn
android:id="@+id/revSubmit"
android:background="@color/greenDeep"
android:layout_marginTop="-54dp"
android:layout_width="match_parent"
android:layout_height="54dp"
android:textColor="@color/white"
android:textSize="16dp"
android:text="SUBMIT REVIEW"
/>

用于 EditText

   <package_name.fonts.Railway_Regular_EdTx
android:layout_width="match_parent"
android:layout_height="40dp"
android:layout_marginLeft="30dp"
android:layout_marginRight="30dp"
android:layout_marginTop="15dp"
android:textColorHint="@color/lightgray"
android:textSize="14dp"
android:background="@drawable/edit_text"
android:id="@+id/email_id"
android:hint="Email Id"
android:inputType="textEmailAddress" />

第二种更改字体的方法:

  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);

关于android - 在 Android Studio 中更改字体样式有哪些不同的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44733184/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com