开发手册 欢迎您!
软件开发者资料库

Android - 自定义字体

Android自定义字体 - 学习Android编程以及如何从环境设置,应用程序组件,活动生命周期,服务生命周期,应用程序架构,发布应用程序,调试应用程序,处理事件,布局,菜单,用户界面控件开始开发Android手机和ipad应用程序,样式和主题,处理轮换,字体管理,发送电子邮件,数据存储,管理媒体,发送短信,电话。

在android中,您可以为应用程序中的字符串定义自己的自定义字体.您只需从互联网上下载所需的字体,然后将其放在assets/fonts文件夹中.

将字体放在fonts文件夹下的assets文件夹中后,您可以在java代码通过Typeface类.首先,在代码中获取文本视图的引用.它的语法在下面给出 :

 TextView tx = (TextView)findViewById(R.id.textview1);


您需要做的下一件事是调用Typeface类的静态方法 createFromAsset()从资产中获取自定义字体.它的语法在下面给出 :

 Typeface custom_font = Typeface.createFromAsset(getAssets(), "fonts/font name.ttf");


您需要做的最后一件事是将此自定义字体对象设置为TextView字体属性.您需要调用 setTypeface()方法来执行此操作.它的语法在下面给出 :

  tx.setTypeface(custom_font);


除了这些方法之外,还有其他方法在Typeface类中定义,您可以使用它们更有效地处理字体.

Sr.NoMethod & description
1

create(String familyName,int style)

创建一个给定姓氏的字体对象,以及选项样式信息

2

create(Typeface family, int style)

创建一个最好的字体对象匹配指定的现有Typeface和指定的Style

3

createFromFile(String path)

从指定的字体文件创建一个新的字体

4

defaultFromStyle(int style)

根据指定的样式返回默认的Typeface对象之一

5

getStyle()

返回字体的内在样式属性

示例

这是一个演示使用Typeface处理CustomFont的示例.它会创建一个基本应用程序,显示您在字体文件中指定的自定义字体.

要试验此示例,您可以在实际设备或模拟器中运行它.

步骤描述
1您将使用Android studio IDE在com.example.sairamkrishna.myapplication包下创建一个Android应用程序.
2从互联网下载字体并将其放在assets/fonts文件夹下.
3修改src/MainActivity.java文件以添加必要的代码.
4修改res/layout/activity_main添加相应的XML组件
5运行应用程序并选择正在运行的Android设备并在其上安装应用程序并验证结果

在进入代码部分之前,在Windows资源管理器的assests文件夹中添加字体.

Anroid Loading Spinner教程

以下是修改后的主要活动文件 MainActivity.java 的内容.

package com.example.sairamkrishna.myapplication;import android.graphics.Typeface;import android.support.v7.app.ActionBarActivity;import android.os.Bundle;import android.widget.TextView;public class MainActivity extends ActionBarActivity {   TextView tv1,tv2;   protected void onCreate(Bundle savedInstanceState) {      super.onCreate(savedInstanceState);      setContentView(R.layout.activity_main);               tv1=(TextView)findViewById(R.id.textView3);      tv2=(TextView)findViewById(R.id.textView4);      Typeface face= Typeface.createFromAsset(getAssets(), "font/font.ttf");      tv1.setTypeface(face);      Typeface face1= Typeface.createFromAsset(getAssets(), "font/font1.ttf");      tv2.setTypeface(face1);   }}


以下是xml activity_main.xml 的修改内容.

                                       


以下是 res/values/string.xml 的内容.

   My Application


以下是 AndroidManifest.xml 文件的内容.

                                                                                             


让我们尝试运行我们刚刚修改过的自定义字体应用程序.我假设您在进行环境设置时创建了 AVD .要从Android工作室运行应用程序,请打开项目的一个活动文件,然后单击运行Eclipse Run Icon icon从工具栏.Android工作室在你的AVD上安装应用程序并启动它,如果你的设置和应用程序一切正常,它将显示以下模拟器窗口&减去;

Anroid Loading Spinner Tutorial

你可以看到AVD上出现的文字没有默认的android字体,而是它有自定义您在fonts文件夹中指定的字体.

注意和减号;使用自定义字体时,您需要注意字体支持的大小和字符.