Cómo utilizar la fuente personalizada en Android Studio

Yo estaba tratando de usar la fuente personalizada en Android Studio como lo hicimos en Eclipse. Pero por desgracia no podía averiguar dónde poner la carpeta de "activos"!

Aquí están los pocos pasos para solucionarlo:

  1. Vaya a la (carpeta del proyecto)
  2. A continuación, app> src> main
  3. Cree la carpeta 'assets> fonts' en la carpeta principal .
  4. Pon tu 'abc.ttf' en la carpeta de fuentes.

    AssetManager am = context.getApplicationContext().getAssets(); typeface = Typeface.createFromAsset(am, String.format(Locale.US, "fonts/%s", "abc.ttf")); setTypeface(typeface); 

    O intente de esta manera:

      TextView tx = (TextView)findViewById(R.id.textview1); Typeface custom_font = Typeface.createFromAsset(getAssets(), "fonts/abc.ttf"); tx.setTypeface(custom_font); 

Https://i.stack.imgur.com/i6XNU.png 1.Seleccione Archivo> Nuevo> Carpeta> Carpeta de activos

Final 2.click

3.Haga clic en los recursos y cree una carpeta llamada fuentes

4.Poste tu archivo de fuentes en recursos > fuentes

5.then uso debajo del código para cambiar la fuente de su textView

  TextView myTextView = (TextView) findViewById(R.id.textView); Typeface typeface = Typeface.createFromAsset(getAssets(), "fonts/yourfont.ttf"); myTextView.setTypeface(typeface); 

Hola, aquí tenemos una mejor manera de aplicar fuentes en EditTexts y TextViews en android a la vez y aplicarlo en todo el proyecto.

Primero de todo lo que necesita para hacer la carpeta de fuentes. Aquí están los pasos.

1: Vaya a la (carpeta del proyecto) Entonces app> src> main

2: Cree carpetas con el nombre 'assets / fonts' en la carpeta principal.

3: Coloque sus fuentes en la carpeta de fuentes. Aquí tengo 'MavenPro-Regular.ttf'

Aquí están los pasos para la aplicación de fuentes personalizadas en EditText y con este enfoque se pueden aplicar fuentes en cada entrada.

1: Crear una clase MyEditText (su nombre preferido …)

2: que extiende EditText

3: Aplicar su fuente

Aquí está el código Ejemplo;

 public class MyEditText extends EditText { public MyEditText(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); init(); } public MyEditText(Context context, AttributeSet attrs) { super(context, attrs); init(); } public MyEditText(Context context) { super(context); init(); } private void init() { if (!isInEditMode()) { Typeface tf = Typeface.createFromAsset(getContext().getAssets(), "fonts/MavenPro-Regular.ttf"); setTypeface(tf); } } } 

Y aquí está el código de cómo usarlo.

 MyEditText editText = (MyEditText) findViewById(R.id.editText); editText.setText("Hello"); 

O en su archivo xml

  <MyEditText android:layout_width="match_parent" android:layout_height="match_parent" android:gravity="center" android:textColor="#fff" android:textSize="16dp" android:id="@+id/editText" /> 

Puede utilizar la biblioteca de EasyFonts de Easy & Easy para establecer una variedad de fuentes personalizadas en su TextView . Al utilizar esta biblioteca, no debería preocuparse por descargar y agregar fuentes a la carpeta assets / fonts. También sobre la creación de objetos Typeface. Usted será libre de crear carpeta de activos también.

Simplemente:

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

Hay muchos tipos de fuentes proporcionadas por esta biblioteca.

Puede utilizar la biblioteca de Caligrafía para añadir fuentes personalizadas en Android.

Primero de todo usted d sus fuentes de encargo a los activos / .

Y luego en XML

 <TextView android:text="@string/hello_world" android:layout_width="wrap_content" android:layout_height="wrap_content" fontPath="fonts/Roboto-Bold.ttf"/> 

Nota: le dará error en Android Studio, así que defina su fuente predeterminada usando CalligraphyConfig , en su clase de aplicación en el método onCreate () .

 @Override public void onCreate() { super.onCreate(); CalligraphyConfig.initDefault(new CalligraphyConfig.Builder() .setDefaultFontPath("fonts/Roboto-RobotoRegular.ttf") .setFontAttrId(R.attr.fontPath) .build() ); //.... } 
  1. Crear elementos de carpeta en Proyecto -> aplicación (o nombre de su aplicación) -> src -> principal -> clic derecho -> Nuevo -> Directorio.
  2. A continuación, crear un nuevo directorio dentro de los activos llamados "fuentes".

Para asignar la fuente al textView:

 TextView textView = (TextView) findViewById(R.id.your_textView); final Typeface font = Typeface.createFromAsset(context.getAssets(), "fonts/your_font_name"); 

Your_font_name incluye la extensión de la fuente.

Si eres muy nuevo en Android como yo, esto puede ser un poco complicado. Asegúrese de llamar:

 TextView myTextView = (TextView) findViewById(R.id.textView); Typeface typeface=Typeface.createFromAsset(getAssets(), "fonts/your font.ttf"); myTextView.setTypeface(typeface); 

Método dentro de un método como onCreate .

Con la Biblioteca de Soporte 26.0 (y Android O,) las fuentes se pueden cargar desde el recurso fácilmente con Introduzca aquí la descripción de la imagen

Typeface typeface = ContextCompat.getFont (Contexto contextual, int fontResourceId)

Más información se puede encontrar aquí.

Quiero añadir mi respuesta para Android-O y Android Studio 2.4

  1. Crear carpeta llamada fuente bajo carpeta res . Descargue las diferentes fuentes que desea agregar al ejemplo de su proyecto Fuentes de Google

  2. Dentro de su familia de fuentes de usuario xml

    Ejemplo:

     <TextView android:fontFamily="@font/indie_flower" android:layout_width="wrap_content" android:layout_height="wrap_content" android:padding="10dp" android:text="@string/sample_text" /> 

3.Si desea que esté en forma programática, utilice el siguiente código

 Typeface typeface = getResources().getFont(R.font.indie_flower); textView.setTypeface(typeface); 

Para obtener más información, sigue el enlace a mi blog. Estilos de fuentes para Android con Android Studio 2.4

Primero cree la carpeta de los assets entonces cree la carpeta de las fonts en ella.

A continuación, puede establecer la font de los assets o directory como bellow:

 public class FontSampler extends Activity { @Override public void onCreate(Bundle icicle) { super.onCreate(icicle); setContentView(R.layout.main); TextView tv = (TextView) findViewById(R.id.custom); Typeface face = Typeface.createFromAsset(getAssets(), "fonts/HandmadeTypewriter.ttf"); tv.setTypeface(face); File font = new File(Environment.getExternalStorageDirectory(), "MgOpenCosmeticaBold.ttf"); if (font.exists()) { tv = (TextView) findViewById(R.id.file); face = Typeface.createFromFile(font); tv.setTypeface(face); } else { findViewById(R.id.filerow).setVisibility(View.GONE); } } } 

Según la nueva función disponible en Android O, los recursos de fuente en XML están disponibles como nueva característica.

Para agregar fuentes como recursos, realice los siguientes pasos en Android Studio:

1) Haga clic con el botón derecho en la carpeta Res y vaya a Nuevo> Directorio de recursos de Android . Aparecerá la ventana Nuevo directorio de recursos.

2) En la lista Tipo de recurso, seleccione la fuente y, a continuación, haga clic en Aceptar.

Nota: El nombre del directorio de recursos debe ser fuente.

3) Agregue sus archivos de fuentes en la carpeta de fuentes.

Puede acceder a los recursos de fuente con la ayuda de un nuevo tipo de recurso, fuente. Por ejemplo, para acceder a un recurso de fuente, utilice @ font / myfont o R.font.myfont.

p.ej. Typeface typeface = getResources().getFont(R.font.myfont); textView.setTypeface(typeface);

Para los nuevos lectores

Puede utilizar esta biblioteca Gloxey Custom Font Views

Dependencia gradle

  dependencies{ compile 'io.gloxey.cfv:custom-font-views:1.0.2' } 

¿Cómo utilizar?

Crear elementos de carpeta -> fuentes . Copie sus fuentes en la carpeta de fuentes .

Use app de propiedad : font_name = "font_name_string" para aplicar la fuente en la vista.

Ejemplo

  <!--Font Names in srings.xml--> <string name="aadhunik">aadhunik.ttf</string> <string name="kung_fool">kungfool.ttf</string> <string name="skrova">skrova.otf</string> <string name="painting_in_the_sun_light">painting_in_the_sun_light.ttf</string> <!--Include views in layout.xml--> <io.gloxey.cfv.CFTextView android:layout_width="match_parent" android:layout_height="wrap_content" android:gravity="center" android:text="Aadhunik" android:textColor="#ff00" android:textSize="40sp" app:font_name="@string/aadhunik" /> <io.gloxey.cfv.CFButton android:layout_width="match_parent" android:layout_height="wrap_content" android:text="Kung Fool" android:textColor="#154748" app:font_name="@string/kung_fool" /> <io.gloxey.cfv.CFEditText android:layout_width="match_parent" android:layout_height="wrap_content" android:gravity="center" android:text="Hello world" android:textSize="30sp" app:font_name="@string/skrova" /> <io.gloxey.cfv.CFCheckBox android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:text="Painting In The Sun Light" android:textSize="30sp" app:font_name="@string/painting_in_the_sun_light" /> 

Como sabes cómo utilizar las fuentes personalizadas en los proyectos eclipse android, te sugiero que eche un vistazo a la estructura del directorio del proyecto android estudio, y encontrar una ubicación para la carpeta de activos.

https://developer.android.com/tools/projects/index.html

  • Rendimiento de estudio de Android: excepción de puntero nulo
  • Android Studio: Falló la ejecución de Gradle. Causa: Tubo roto
  • Android studio después de cambiar el nombre del paquete que arroja No se ha encontrado ningún cliente coincidente
  • Ctrl + N acceso directo - Android Studio
  • Cómo encontrar Actividad o Fragmento que infla el archivo de diseño abierto actual en Android Studio
  • Error al ejecutar Android Studio
  • Cómo aumentar la velocidad de la aplicación Android Studio Builds?
  • Con el estudio de Android no se encontró jvm, JAVA_HOME se ha configurado
  • Error al abrir la caché de dependencias gradle de archivo zip puede estar dañado
  • Variable de entorno en settings.gradle no funciona con Android Studio
  • ¿Por qué usar Gradle?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.