Modo de empleo por encargo fuentes en Android?

En este artículo, vamos a aprender sobre fuentes personalizadas y luego utilizarlos como un ejemplo con tres vistas de texto en Android .

En el siguiente ejemplo, vamos a utilizar el Graphics.Typeface class para crear la animación. Este método class Typeface.createFromAsset () adjuntará una fuente personalizada que se puede utilizar para crear un TextView personalizar.

Para implementar esto en su programa, tendrá que class: android.graphics.Typeface

En el archivo de java, crear un archivo de diseño con tres TextViews como ésta:

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Font 1"
android:id="@+id/textView1"
android:textSize="45dp"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_alignParentTop="true" />

Nos gustaría establecer la fontSize y también propiedad de contenido utilización envoltura en las TextViews.

En primer lugar vamos a tomar la referencia de los TextViews desde el archivo de diseño.

Así es como vamos a almacenar la referencia: T1 = (TextView) findViewById (R.id.textView1);

El método static de la ‘TypeFace’ class será utilizado en las TextViews: Tipo de letra face1 = Typeface.createFromAsset (getAssets () “Fonty.ttf”);

1) Archivo de Java:

package com.example.hp.myapplication;
import android.graphics.Typeface;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.TextView;
public class MainActivity extends AppCompatActivity {
TextView T1,T2,T3;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
T1=(TextView)findViewById(R.id.textView1);
T2=(TextView)findViewById(R.id.textView2);
T3=(TextView)findViewById(R.id.textView3);
Typeface face= Typeface.createFromAsset(getAssets(),"Bubblesfont-Regular.ttf");
T1.setTypeface(face);
Typeface face1= Typeface.createFromAsset(getAssets(),"Fonty.ttf");
T2.setTypeface(face1);
Typeface face2= Typeface.createFromAsset(getAssets(),"doridrobot.ttf");
T3.setTypeface(face2);
}
}

2) archivo XML:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout >:android="http://schemas.android.com/apk/res/android"
>:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.example.hp.myapplication.MainActivity">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Font 1"
android:id="@+id/textView1"
android:textSize="45dp"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_alignParentTop="true" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Font 2"
android:id="@+id/textView2"
android:layout_below="@+id/textView1"
android:layout_alignLeft="@+id/textView1"
android:layout_alignStart="@+id/textView1"
android:layout_marginTop="73dp"
android:textSize="45dp"
android:layout_alignParentEnd="true" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Font 3"
android:id="@+id/textView3"
android:layout_below="@+id/textView2"
android:layout_alignLeft="@+id/textView2"
android:layout_alignStart="@+id/textView2"
android:layout_marginTop="73dp"
android:textSize="45dp"
android:layout_alignParentEnd="true" />
</RelativeLayout>

3) El archivo de manifiesto:

<?xml version="1.0" encoding="utf-8"?>
<manifest >:android="http://schemas.android.com/apk/res/android"
package="com.example.hp.myapplication">
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>

salida


Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *