Android: utilizzo di caratteri personalizzati


266

Ho applicato un carattere personalizzato a TextView, ma non sembra modificare il carattere tipografico.

Ecco il mio codice:

    Typeface myTypeface = Typeface.createFromAsset(getAssets(), "fonts/myFont.ttf");
    TextView myTextView = (TextView)findViewById(R.id.myTextView);
    myTextView.setTypeface(myTypeface);

Qualcuno può farmi uscire da questo problema?


1
C'è un errore nella sintassi, dovrebbe esseremyTextView.setTypeface(myTypeface);
yuttadhammo,

Questo thread è simile a: stackoverflow.com/a/14558090/693752
Snicolas



Qui hai un modo efficace per cambiare il carattere per l'intera applicazione: stackoverflow.com/questions/18847531/…
Diego Palomar

Risposte:


230

Su Mobiletuts + c'è un ottimo tutorial sulla formattazione del testo per Android. Suggerimento rapido: personalizza i caratteri Android

EDIT: testato io stesso ora. Ecco la soluzione È possibile utilizzare una sottocartella denominata font ma deve andare nella assetscartella e non nella rescartella. Così

attività / font

Assicurati anche che la fine del carattere, intendo la fine del file del carattere stesso sia tutta minuscola. In altre parole non dovrebbe essere, myFont.TTFma in myfont.ttf questo modo deve essere in minuscolo


Ho modificato la mia risposta con la soluzione ora.
Ottaviano A. Damiano,

Potresti inviarmi qualche progetto dimostrativo funzionante? Ho provato sia nella cartella assets / fonts / xyz.ttf che nella cartella assets / xyz.ttf ma non accetta quel carattere. Visualizza solo il carattere predefinito.
RATTLESNAKE

2
Sicuro qui è il link al progetto zippato. dl.dropbox.com/u/8288893/customFont.zip
Ottaviano A. Damiano,

5
Se stai seguendo questo tutorial, assicurati di usare il percorso Typeface.createFromAsset (getAssets (), "fonts / yourfont.ttf"); se lo hai inserito nella sottodirectory fonts
Jameo

non includere "assets /" nel nome del file (perché la createFromAssetfunzione punta direttamente all'interno della assetsdirectory)
topher

55

Dopo aver provato la maggior parte delle soluzioni descritte in questo thread, ho trovato accidentalmente Calligraphy ( https://github.com/chrisjenx/Calligraphy ), una libreria di Christopher Jenkins che ti consente di aggiungere facilmente caratteri personalizzati alla tua app. I vantaggi della sua lib rispetto agli approcci suggeriti qui sono:

  1. non è necessario introdurre il proprio componente TextView overriden, si utilizza TextView integrato
  2. puoi facilmente includere la libreria usando gradle
  3. La libreria non limita la scelta dei caratteri; aggiungi semplicemente i tuoi preferiti alla directory delle risorse
  4. non solo ottieni visualizzazioni di testo personalizzate, ma verranno visualizzati anche tutti gli altri componenti Android basati su testo utilizzando il tuo carattere personalizzato.

1
qual è la dimensione di quella libreria è una domanda importante, perché ciò influirà sulla dimensione dell'app.
eRaisedToX,

32

So che ci sono già buone risposte, ma ecco un'implementazione pienamente funzionante.

Ecco la vista di testo personalizzata:

package com.mycompany.myapp.widget;

/**
 * Text view with a custom font.
 * <p/>
 * In the XML, use something like {@code customAttrs:customFont="roboto-thin"}. The list of fonts
 * that are currently supported are defined in the enum {@link CustomFont}. Remember to also add
 * {@code xmlns:customAttrs="http://schemas.android.com/apk/res-auto"} in the header.
 */
public class CustomFontTextView extends TextView {

    private static final String sScheme =
            "http://schemas.android.com/apk/res-auto";
    private static final String sAttribute = "customFont";

    static enum CustomFont {
        ROBOTO_THIN("fonts/Roboto-Thin.ttf"),
        ROBOTO_LIGHT("fonts/Roboto-Light.ttf");

        private final String fileName;

        CustomFont(String fileName) {
            this.fileName = fileName;
        }

        static CustomFont fromString(String fontName) {
            return CustomFont.valueOf(fontName.toUpperCase(Locale.US));
        }

        public Typeface asTypeface(Context context) {
            return Typeface.createFromAsset(context.getAssets(), fileName);
        }
    }

    public CustomFontTextView(Context context, AttributeSet attrs) {
        super(context, attrs);

        if (isInEditMode()) {
            return;
        } else {
            final String fontName = attrs.getAttributeValue(sScheme, sAttribute);

            if (fontName == null) {
                throw new IllegalArgumentException("You must provide \"" + sAttribute + "\" for your text view");
            } else {
                final Typeface customTypeface = CustomFont.fromString(fontName).asTypeface(context);
                setTypeface(customTypeface);
            }
        }
    }
}

Ecco gli attributi personalizzati. Questo dovrebbe andare al tuo res/attrs.xmlfile:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <declare-styleable name="CustomFontTextView">
        <attr name="customFont" format="string"/>
    </declare-styleable>
</resources>

Ed ecco come lo usi. Userò un layout relativo per avvolgerlo e mostrare la customAttrdichiarazione, ma ovviamente potrebbe essere qualsiasi layout tu abbia già.

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:customAttrs="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <com.mycompany.myapp.widget.CustomFontTextView
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
         android:text="foobar"
         customAttrs:customFont="roboto_thin" />

</RelativeLayout>

A cosa si customAttrsriferisce il mio progetto?
Skynet,

@Skynet si riferisce allo spazio dei nomi definito nella vista radice che è xmlns:customAttrs="http://schemas.android.com/apk/res-auto". Ciò ottiene automaticamente gli attributi impostati per le viste personalizzate. In questo caso hai un attributo chiamato customFont definito in attrs.xml Un modo più semplice per capire è guardare xmlns:android="http://schemas.android.com/apk/res/android"quale definisce lo spazio dei nomi per i tuoi attributi Android. Quindi se lo cambiassi in aallora invece android:textche sarebbe a:text.
CodyEngel

14

L'ho usato con successo prima. L'unica differenza tra le nostre implementazioni è che non stavo usando una sottocartella nelle risorse. Non sono sicuro se ciò cambierà qualcosa, però.


13

A condizione che tu abbia posizionato il carattere nel posto giusto e non ci siano errori nel file del carattere stesso, il tuo codice dovrebbe funzionare in questo modo, RATTLESNAKE.

Tuttavia, sarebbe molto più semplice se potessi semplicemente definire un font nel tuo layout xml, in questo modo:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity" >

    <!-- This text view is styled with the app theme -->
    <com.innovattic.font.FontTextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="This uses my font in bold italic style" />

    <!-- This text view is styled here and overrides the app theme -->
    <com.innovattic.font.FontTextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        app:flFont="anotherFont"
        android:textStyle="normal"
        android:text="This uses another font in normal style" />

    <!-- This text view is styled with a style and overrides the app theme -->
    <com.innovattic.font.FontTextView
        style="@style/StylishFont"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="This also uses another font in normal style" />

</LinearLayout>

Con l'accompagnamento res/values/styles.xml:

<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools">

    <!-- Application theme -->
    <!-- Use a different parent if you don't want Holo Light -->
    <style name="AppTheme" parent="android:Theme.Holo.Light.DarkActionBar">
        <item name="android:textViewStyle">@style/MyTextViewStyle</item>
    </style>

    <!-- Style to use for ALL text views (including FontTextView) -->
    <!-- Use a different parent if you don't want Holo Light -->
    <style name="MyTextViewStyle" parent="@android:style/Widget.Holo.Light.TextView">
        <item name="android:textAppearance">@style/MyTextAppearance</item>
    </style>

    <!-- Text appearance to use for ALL text views (including FontTextView) -->
    <!-- Use a different parent if you don't want Holo Light -->
    <style name="MyTextAppearance" parent="@android:style/TextAppearance.Holo">
        <!-- Alternatively, reference this font with the name "aspergit" -->
        <!-- Note that only our own TextView's will use the font attribute -->
        <item name="flFont">someFont</item>
        <item name="android:textStyle">bold|italic</item>
    </style>

    <!-- Alternative style, maybe for some other widget -->
    <style name="StylishFont">
        <item name="flFont">anotherFont</item>
        <item name="android:textStyle">normal</item>
    </style>

</resources>

Ho creato un paio di strumenti appositamente per questo scopo. Fai riferimento a questo progetto di GitHub o dai un'occhiata a questo post sul blog che spiega il tutto.


13

Il modo migliore per farlo Dalla versione di anteprima di Android O è in questo modo:

funziona solo se hai Android Studio-2.4 o versioni successive

  1. Fai clic con il pulsante destro del mouse sulla cartella res e vai su Nuovo> Directory risorse Android .
    Viene visualizzata la finestra Nuova directory delle risorse.
  2. Nell'elenco Tipo di risorsa, selezionare il carattere e quindi fare clic su OK.
  3. Aggiungere i file dei font nella cartella dei font .La cartella struttura sottostante genera R.font.dancing_script, R.font.la_lae R.font.ba_ba.
  4. Fare doppio clic su un file di caratteri per visualizzare in anteprima i caratteri del file nell'editor.

Quindi dobbiamo creare una famiglia di caratteri:

  1. Fare clic con il tasto destro del mouse sulla cartella dei caratteri e selezionare Nuovo> File delle risorse dei caratteri . Viene visualizzata la finestra Nuovo file di risorse.
  2. Immettere il nome del file e quindi fare clic su OK . La nuova risorsa di font XML si apre nell'editor.
  3. Racchiudere ogni file di font, stile e attributo weight nell'elemento tag font. Il seguente XML illustra l'aggiunta di attributi relativi al carattere nell'XML della risorsa carattere:

Aggiunta di caratteri a TextView:

   <TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:fontFamily="@font/hey_fontfamily"/>

A partire dalla documentazione

Lavorare con i caratteri

Tutti i passaggi sono corretti.


4
ony api> 26 ((
maXp


A questo manca un grande passo # 3 ... Come si fa?
Codice Wiget

12

Per i font personalizzati in Android creare una cartella all'interno della cartella delle risorse in cui "fonts" inserire il file fonts.ttf o .otf desiderato in esso.

Se estendi UIBaseFragment:

Typeface font = Typeface.createFromAsset(getActivity().getAssets(), "fonts/Arial.ttf");
        tv.setTypeface(font);

altrimenti se estende l'attività:

Typeface font = Typeface.createFromAsset(getContext().getAssets(), "fonts/Arial.ttf");
        tv.setTypeface(font);

7

Puoi usare PixlUI su https://github.com/neopixl/PixlUI

importa il loro .jar e usalo in XML

 <com.neopixl.pixlui.components.textview.TextView
    android:id="@+id/textView1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@string/hello_world"
    pixlui:typeface="GearedSlab.ttf" />

4

Dato che non ero soddisfatto di tutte le soluzioni presentate su SO, ho escogitato il mio. Si basa su un piccolo trucco con i tag (cioè non puoi usare i tag nel tuo codice), ho inserito il percorso del font lì. Quindi, quando si definiscono le viste, è possibile eseguire questa operazione:

<TextView
        android:id="@+id/textViewHello1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Hello World 1"
        android:tag="fonts/Oswald-Regular.ttf"/>

o questo:

<TextView
        android:id="@+id/textViewHello2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Hello World 2"
        style="@style/OswaldTextAppearance"/>

<style name="OswaldTextAppearance">
        <item name="android:tag">fonts/Oswald-Regular.ttf</item>
        <item name="android:textColor">#000000</item>
</style>

Ora puoi accedere / configurare esplicitamente la vista come:

TextView textView = TextViewHelper.setupTextView(this, R.id.textViewHello1).setText("blah");

o semplicemente imposta tutto tramite:

TextViewHelper.setupTextViews(this, (ViewGroup) findViewById(R.id.parentLayout)); // parentLayout is the root view group (relative layout in my case)

E qual è la lezione di magia che chiedi? Principalmente incollato da altri post SO, con metodi di supporto sia per attività che per frammenti:

import android.app.Activity;
import android.content.Context;
import android.graphics.Typeface;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;

import java.util.HashMap;
import java.util.Map;

public class TextViewHelper {
    private static final Map<String, Typeface> mFontCache = new HashMap<>();

    private static Typeface getTypeface(Context context, String fontPath) {
        Typeface typeface;
        if (mFontCache.containsKey(fontPath)) {
            typeface = mFontCache.get(fontPath);
        } else {
            typeface = Typeface.createFromAsset(context.getAssets(), fontPath);
            mFontCache.put(fontPath, typeface);
        }
        return typeface;
    }

    public static void setupTextViews(Context context, ViewGroup parent) {
        for (int i = parent.getChildCount() - 1; i >= 0; i--) {
            final View child = parent.getChildAt(i);
            if (child instanceof ViewGroup) {
                setupTextViews(context, (ViewGroup) child);
            } else {
                if (child != null) {
                    TextViewHelper.setupTextView(context, child);
                }
            }
        }
    }

    public static void setupTextView(Context context, View view) {
        if (view instanceof TextView) {
            if (view.getTag() != null) // also inherited from TextView's style
            {
                TextView textView = (TextView) view;
                String fontPath = (String) textView.getTag();
                Typeface typeface = getTypeface(context, fontPath);
                if (typeface != null) {
                    textView.setTypeface(typeface);
                }
            }
        }
    }

    public static TextView setupTextView(View rootView, int id) {
        TextView textView = (TextView) rootView.findViewById(id);
        setupTextView(rootView.getContext().getApplicationContext(), textView);
        return textView;
    }

    public static TextView setupTextView(Activity activity, int id) {
        TextView textView = (TextView) activity.findViewById(id);
        setupTextView(activity.getApplicationContext(), textView);
        return textView;
    }
}

4

Sfortunatamente non esiste una buona soluzione per questo.

Ho visto molti articoli sull'utilizzo di un TextView personalizzato, ma ciò che lo dimenticano è che non sono solo le visualizzazioni di testo che possono implementare i caratteri e ci sono viste di testo nascoste in altre viste inaccessibili allo sviluppatore; Non ho nemmeno intenzione di iniziare su Spannable .

È possibile utilizzare un'utilità di font esterna come:

Strumento di font calligrafia

MA questo scorre su ogni vista dell'applicazione al momento della sua creazione e anche questa utility manca alcune viste (ViewPager rende il carattere normale), quindi hai il problema che è quando Google aggiorna i loro strumenti di costruzione questo si bloccherà occasionalmente perché deve mirare a proprietà deprecate. È anche un po 'lento in quanto utilizza Java Reflection .

Sta davvero a Google risolvere questo problema. Abbiamo bisogno di un migliore supporto per i caratteri in Android. Se guardi la soluzione da iOS, hanno letteralmente centinaia di caratteri integrati tra cui scegliere. Vuoi un carattere personalizzato? Basta inserire un TFF ed è utilizzabile ..

Per ora erano limitati all'offerta che Google ci offre, estremamente limitata ma fortunatamente ottimizzata per dispositivi mobili.


2

Assicurati di incollare il codice sopra in onCreate () dopo la tua chiamata al super e la chiamata a setContentView (). Questo piccolo dettaglio mi ha trattenuto per un po '.


2

Con Android 8.0 l' utilizzo di Font personalizzati nell'applicazione è diventato facile con downloadable fonts. Possiamo aggiungere caratteri direttamente res/font/ foldernella cartella del progetto e, così facendo, i caratteri diventano automaticamente disponibili in Android Studio.

Cartella Sotto res con nome font e tipo impostato su Font

Ora imposta l' fontFamilyattributo sull'elenco dei caratteri o fai clic su altro e seleziona il carattere che preferisci. Questo aggiungerà una tools:fontFamily="@font/your_font_file"linea a TextView.

Ciò genererà automaticamente pochi file.

1. Nella cartella dei valori verrà creato fonts_certs.xml.

2. In Manifest aggiungerà queste righe:

  <meta-data
            android:name="preloaded_fonts"
            android:resource="@array/preloaded_fonts" /> 

3. preloaded_fonts.xml

<resources>
    <array name="preloaded_fonts" translatable="false">
        <item>@font/open_sans_regular</item>
        <item>@font/open_sans_semibold</item>
    </array>
</resources>

2

Puoi utilizzare la libreria di terze parti EasyFonts facile e semplice per impostare una varietà di caratteri personalizzati per il tuoTextView . Utilizzando questa libreria non dovresti preoccuparti di scaricare e aggiungere caratteri nella cartella risorse / caratteri. Anche sulla creazione di oggetti Typeface.

Invece di

Typeface myTypeface = Typeface.createFromAsset(getAssets(), "fonts/myFont.ttf");
TextView myTextView = (TextView)findViewById(R.id.myTextView);
myTextView.setTypeface(myTypeface);

Semplicemente:

TextView myTextView = (TextView)findViewById(R.id.myTextView);
myTextView.setTypeface(EasyFonts.robotoThin(this));

Questa libreria fornisce anche la seguente faccia del carattere.

  • Roboto
  • Droid Serif
  • Droid Robot
  • La libertà
  • Fun Raiser
  • Nazione Android
  • Avocado Verde
  • Riconoscimento

1

Ho avuto lo stesso problema, il TTF non si è presentato. Ho cambiato il file del font e con lo stesso codice funziona.


1

Se si desidera caricare il carattere dalla rete o modificarlo facilmente, è possibile utilizzare:

https://github.com/shellum/fontView

Esempio:

<!--Layout-->
<com.finalhack.fontview.FontView
        android:id="@+id/someFontIcon"
        android:layout_width="80dp"
        android:layout_height="80dp" />

//Java:
fontView.setupFont("http://blah.com/myfont.ttf", true, character, FontView.ImageType.CIRCLE);
fontView.addForegroundColor(Color.RED);
fontView.addBackgroundColor(Color.WHITE);

1

Bene, dopo sette anni puoi cambiare l'intera app textViewo quello che vuoi facilmente usando le android.supportlibrerie 26 ++.

Per esempio:

Crea il tuo pacchetto di font app / src / res / font e sposta il font al suo interno.

inserisci qui la descrizione dell'immagine

E nel tema della tua app basta aggiungerlo come fontFamily:

    <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
   . . . ...
    <item name="android:fontFamily">@font/demo</item>
</style>

Esempio da usare textViewsolo con :

<style name="fontTextView" parent="@android:style/Widget.TextView">
    <item name="android:fontFamily">monospace</item>
</style>

E aggiungi nel tuo tema principale:

<item name="android:textViewStyle">@style/fontTextView</item>

Attualmente ha funzionato su 8.1 fino alla 4.1 Jelly Bean API e questa è una vasta gamma.


1

Risposta di aggiornamento: Android 8.0 (livello API 26) introduce una nuova funzionalità, Font in XML. basta usare la funzione Caratteri in XML sui dispositivi con Android 4.1 (livello API 16) e versioni successive, utilizzare la libreria di supporto 26.

vedi questo link


Vecchia risposta

Esistono due modi per personalizzare i caratteri:

!!! il mio carattere personalizzato in assets / fonts / iran_sans.ttf



Way 1: Refrection Typeface.class ||| miglior modo

call FontsOverride.setDefaultFont () nella classe estende Application, questo codice farà cambiare tutti i font del software, anche i toast

AppController.java

public class AppController extends Application {

    @Override
    public void onCreate() {
        super.onCreate();

        //Initial Font
        FontsOverride.setDefaultFont(getApplicationContext(), "MONOSPACE", "fonts/iran_sans.ttf");

    }
}

FontsOverride.java

public class FontsOverride {

    public static void setDefaultFont(Context context, String staticTypefaceFieldName, String fontAssetName) {
        final Typeface regular = Typeface.createFromAsset(context.getAssets(), fontAssetName);
        replaceFont(staticTypefaceFieldName, regular);
    }

    private static void replaceFont(String staticTypefaceFieldName, final Typeface newTypeface) {
        try {
            final Field staticField = Typeface.class.getDeclaredField(staticTypefaceFieldName);
            staticField.setAccessible(true);
            staticField.set(null, newTypeface);
        } catch (NoSuchFieldException e) {
            e.printStackTrace();
        } catch (IllegalAccessException e) {
            e.printStackTrace();
        }
    }
}



Modo 2: utilizzare setTypeface

per una vista speciale basta chiamare setTypeface () per cambiare carattere.

CTextView.java

public class CTextView extends TextView {

    public CTextView(Context context) {
        super(context);
        init(context,null);
    }

    public CTextView(Context context, @Nullable AttributeSet attrs) {
        super(context, attrs);
        init(context,attrs);
    }

    public CTextView(Context context, @Nullable AttributeSet attrs, int defStyleAttr) {
        super(context, attrs, defStyleAttr);
        init(context,attrs);
    }

    @RequiresApi(api = Build.VERSION_CODES.LOLLIPOP)
    public CTextView(Context context, @Nullable AttributeSet attrs, int defStyleAttr, int defStyleRes) {
        super(context, attrs, defStyleAttr, defStyleRes);
        init(context,attrs);
    }

    public void init(Context context, @Nullable AttributeSet attrs) {

        if (isInEditMode())
            return;

        // use setTypeface for change font this view
        setTypeface(FontUtils.getTypeface("fonts/iran_sans.ttf"));

    }
}

FontUtils.java

public class FontUtils {

    private static Hashtable<String, Typeface> fontCache = new Hashtable<>();

    public static Typeface getTypeface(String fontName) {
        Typeface tf = fontCache.get(fontName);
        if (tf == null) {
            try {
                tf = Typeface.createFromAsset(AppController.getInstance().getApplicationContext().getAssets(), fontName);
            } catch (Exception e) {
                e.printStackTrace();
                return null;
            }
            fontCache.put(fontName, tf);
        }
        return tf;
    }

}



0
  • Apri il tuo progetto e seleziona Progetto in alto a sinistra
  • app -> src -> main
  • fare clic con il tasto destro del mouse su principale e creare il nome della directory come risorse
  • fare clic destro per assest e creare nuovo nome di directory a cui i font
  • devi trovare font gratuiti come font gratuiti
  • dallo al tuo Textview e chiamalo nella tua classe Activity
  • copia i tuoi caratteri all'interno della cartella dei caratteri
  • TextView txt = (TextView) findViewById(R.id.txt_act_spalsh_welcome); Typeface font = Typeface.createFromAsset(getAssets(), "fonts/Aramis Italic.ttf"); txt.setTypeface(font);

il nome del carattere deve essere corretto e divertirsi


0

Sì, i caratteri scaricabili sono così facili, come diceva Dipali .

Ecco come lo fai ...

  1. Posiziona a TextView.
  2. Nel riquadro delle proprietà, selezionare il fontFamilymenu a discesa. Se non c'è, trova il punto di inserimento (il> e fai clic su di esso per espandere textAppearance) sotto il.
  3. Espandi il font-familymenu a discesa.
  4. Nel piccolo elenco, scorri fino in fondo fino a quando non vedi more fonts
  5. Questo aprirà una finestra di dialogo da cui è possibile effettuare la ricerca Google Fonts
  6. Cerca il carattere che ti piace con la barra di ricerca in alto
  7. Seleziona il tuo carattere.
  8. Seleziona lo stile del carattere che ti piace (ad esempio grassetto, normale, corsivo, ecc.)
  9. Nel riquadro destro, scegli il pulsante di opzione che dice Add font to project
  10. Fare clic su OK Ora il tuo TextView ha il carattere che ti piace!

BONUS: Se vuoi modellare TUTTO con il testo nella tua applicazione con il carattere scelto, aggiungi semplicemente il <item name="android:fontfamily">@font/fontnamehere</item>tuostyles.xml


avresti dovuto apprezzare la mia risposta di! :)
Dipali s.
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.