[Android Studio] Comment changer TextView en n'importe quelle police [Java]

De l'image de gauche à l'image de droite

Introduction

Préparez une police gratuite. FONT FREE(https://fontfree.me/) Police gratuite Kensaku (https://cute-freefont.flop.jp/) Il y en a beaucoup d'autres, mais le site ci-dessus est recommandé. Cette fois, j'utiliserai "Rondo B". Téléchargez la police que vous souhaitez utiliser. image.png

Préparez le projet

Cette fois, j'ai créé un projet avec le nom TestFont. Nous allons continuer en supposant que vous avez MainActivity.java et activity_main.xml.

Veuillez modifier le nom du projet et l'emplacement de stockage en fonction de votre propre projet.

image.png image.png

Préparez le dossier des ressources

Le fichier de police doit se trouver dans le dossier des ressources, mais il n'existe pas au début, alors créez-le. Cliquez avec le bouton droit sur l'application en haut à gauche de l'écran AndroidStudio et sélectionnez ** Nouveau → Dossier → Dossier d'actifs **. image.png Assurez-vous que le jeu de sources cibles est principal et appuyez sur Terminer. image.png Le dossier des actifs a été créé. image.png Cliquez avec le bouton droit sur le dossier des actifs et sélectionnez Afficher dans l'explorateur. (Bien sûr, vous pouvez déployer Explorer vous-même) image.png Placez le fichier de police téléchargé dans le dossier des actifs. image.png

Si les fichiers de polices sont ajoutés lorsque vous ouvrez le dossier des ressources AndroidStudio, vous êtes prêt à commencer. image.png

Fichier .xml de balise

Deux lignes ont été ajoutées par défaut. Nous utiliserons des balises dans le fichier .java, donc tag text = "Hello World!". Ceci est la deuxième ligne. Les lettres sont petites et difficiles à voir, alors je les ai agrandies. C'est la 6ème ligne.

activity_main.xml


    <TextView
        android:id="@+id/text01"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Hello World!"
        android:textSize="30sp"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintLeft_toLeftOf="parent"
        app:layout_constraintRight_toRightOf="parent"
        app:layout_constraintTop_toTopOf="parent" />

Introduit dans le fichier .java

Voici la valeur par défaut

MainActivity.java


package test.com.testfont;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }
}

Les 3e, 4e et 5e lignes de la méthode onCreate sont les lignes ajoutées. Modifiez les variables (rondeB, texte, etc.) selon vos besoins. Je pense que l'importation sera ajoutée automatiquement. (S'il n'est pas ajouté automatiquement, il sera ajouté en appuyant sur Alt + Entrée)

MainActivity.java


package test.com.testfont;

import androidx.appcompat.app.AppCompatActivity;

import android.graphics.Typeface;
import android.os.Bundle;
import android.widget.TextView;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Typeface rondeB = Typeface.createFromAsset(getAssets(), "Ronde-B_square.otf");
        TextView text = findViewById(R.id.text01);
        text.setTypeface(rondeB);
    }
}

Le produit fini

## référence## [[Android Studio] Comment utiliser des polices personnalisées (code Java)](https://codeforfun.jp/android-studio-how-to-use-custom-fonts/)

Recommended Posts

[Android Studio] Comment changer TextView en n'importe quelle police [Java]
[Android Studio] [Java] Comment réparer l'écran verticalement
De Java à C et de C à Java dans Android Studio
Comment utiliser ExpandableListView dans Android Studio
[Android] Comment détecter le changement de volume (= pression sur le bouton de volume)
Comment utiliser Truth (bibliothèque d'assertions pour Java / Android)
Comment passer d'Oracle Java 8 à Adopt Open JDK 9
Comment abaisser la version java
[Java] Comment utiliser Map
Comment désinstaller Java 8 (Mac)
Java - Comment créer JTable
Comment utiliser java Facultatif
Comment réduire les images Java
Comment rédiger un commentaire java
Comment utiliser la classe Java
[Java] Comment utiliser removeAll ()
[Java] Comment afficher les Wingdings
Comment utiliser Java Map
Comment définir des constantes Java
Comment utiliser les variables Java
Comment convertir la base Java
[Java] Comment implémenter le multithreading
Comment initialiser un tableau Java
Comment faire une capture d'écran avec l'émulateur Android Studio
Reportez-vous à C ++ dans le module Android Studio (Java / kotlin)
Utilisez Java inclus avec Android Studio pour créer React Native
[Version 2020] Comment envoyer un e-mail à l'aide d'Android Studio Javamail
Comment créer une application à l'aide de Tensorflow avec Android Studio
Comment implémenter l'affichage sur une seule ligne de TextView dans le développement Android
Comment étudier Java Silver SE 8
Comment utiliser HttpClient de Java (Get)
Étudier Java # 6 (Comment écrire des blocs)
Comment "évider" une vue sur Android
Comment créer un conteneur Java
Comment désassembler un fichier de classe Java
Comment entourer n'importe quel caractère avec "~"
Comment utiliser HttpClient de Java (Post)
[Java] Comment utiliser la méthode de jointure
Comment apprendre JAVA en 7 jours
Android: Comment gérer "Impossible de déterminer la version Java à partir de '10 .0.1 '"
Comment changer kube-proxy en mode ipvs.
[Traitement × Java] Comment utiliser les variables
[Android Studio] [Java] Mémos et liens d'apprentissage
Comment décompiler un fichier de classe Java
Source pour afficher le tableau de caractères avec numberPicker dans Android Studio (Java)
[JavaFX] [Java8] Comment utiliser GridPane
Comment écrire une déclaration de variable Java
[Rails] Comment installer Font Awesome
Comment utiliser les méthodes de classe [Java]
[Java] Comment utiliser List [ArrayList]
Comment utiliser les classes en Java?
Comment nommer des variables en Java