Android 分别使用Java和Kotlin给Textview设置第三方字体、APP全局字体、 Android X字体设置
发布人:shili8
发布时间:2025-01-15 19:40
阅读次数:0
**Android 中的字体设置**
在 Android 开发中,字体设置是一个重要的方面。我们可以使用 Java 或 Kotlin 来设置 TextView 的字体。在本文中,我们将分别介绍如何使用 Java 和 Kotlin 设置第三方字体、APP 全局字体和 Android X 字体。
### 一、使用 Java 设置第三方字体首先,让我们看一下如何使用 Java 设置第三方字体。我们需要在项目的 `build.gradle` 文件中添加以下依赖:
groovydependencies { implementation 'com.google.android.gms:play-services-ads:20.2.0' }
然后,我们可以在 Activity 中使用以下代码来设置 TextView 的字体:
javaimport android.os.Bundle; import android.widget.TextView; import androidx.appcompat.app.AppCompatActivity; public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // 设置第三方字体 TextView textView = findViewById(R.id.textView); Typeface typeface = Typeface.createFromAsset(getAssets(), "fonts/Roboto-Regular.ttf"); textView.setTypeface(typeface); } }
在上面的代码中,我们使用 `Typeface.createFromAsset()` 方法从 assets 目录中加载第三方字体,然后将其设置到 TextView 上。
### 二、使用 Kotlin 设置第三方字体如果你使用 Kotlin 开发 Android 应用,那么你可以使用以下代码来设置第三方字体:
kotlinimport android.os.Bundleimport androidx.appcompat.app.AppCompatActivityimport kotlinx.android.synthetic.main.activity_main.* class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) // 设置第三方字体 val textView = findViewById(R.id.textView) val typeface = Typeface.createFromAsset(assets, "fonts/Roboto-Regular.ttf") textView.typeface = typeface } }
在上面的代码中,我们使用 Kotlin 的 `createFromAsset()` 方法从 assets 目录中加载第三方字体,然后将其设置到 TextView 上。
### 三、APP 全局字体如果你想为整个 APP 设置一个全局的字体,那么你可以在项目的 `styles.xml` 文件中定义一个样式:
xml<?xml version="1.0" encoding="utf-8"?> <resources> <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> <!-- Customize your theme here. --> <item name="android:fontFamily">@font/roboto</item> </style> </resources>
然后,你可以在 Activity 中使用以下代码来设置全局字体:
javaimport android.os.Bundle; import androidx.appcompat.app.AppCompatActivity; public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // 设置全局字体 getWindow().setTheme(AppCompatDelegate.create(this, R.style.AppTheme)); } }
在上面的代码中,我们使用 `getWindow().setTheme()` 方法设置全局字体。
### 四、Android X 字体如果你想为 Android X 应用设置一个字体,那么你可以使用以下代码:
javaimport android.os.Bundle; import androidx.appcompat.app.AppCompatActivity; public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // 设置Android X字体 TextView textView = findViewById(R.id.textView); textView.setTypeface(Typeface.create("sans-serif-medium", Typeface.BOLD)); } }
在上面的代码中,我们使用 `Typeface.create()` 方法创建一个 Android X 字体,然后将其设置到 TextView 上。
### 总结在本文中,我们分别介绍了如何使用 Java 和 Kotlin 设置第三方字体、APP 全局字体和 Android X 字体。这些方法可以帮助你为你的 Android 应用设置一个统一的字体风格。