Android LED数字/电子表字体digital font
先看实现的字体样式:
这种类型的字体样式会被一些UI设计用于Android APP中视频,或者广告的倒计时牌,比如常见的Android视频直播软件中右上角的广告倒计时。
实现这种字体样式,先导入一个字体包:digital-7.ttf。这个digital-7.ttf文件,我已经上传,下载链接地址:http://download.csdn.net/download/zhangphil/9965392
拿到digital-7.ttf文件后,作为Android assets资源文件导入,如图:
然后就可以使用了,我给出一个例子,重写一个TextView,PhilText.java:
package zhangphil.app;import android.content.Context;
import android.content.res.AssetManager;
import android.graphics.Typeface;
import android.util.AttributeSet;
import android.widget.TextView;import java.io.File;/*** Created by Phil on 2017/9/5.*/public class PhilText extends TextView{public PhilText(Context context, AttributeSet attrs) {super(context, attrs);init(context);}private void init(Context context) {String file = "fonts" + File.separator + "digital-7.ttf";AssetManager assets = context.getAssets();Typeface font = Typeface.createFromAsset(assets, file);setTypeface(font);}
}
把PhilText直接作为View放到xml布局里面使用:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="horizontal"><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="倒计时:" /><zhangphil.app.PhilTextandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_marginLeft="10dp"android:text="20"android:textColor="@android:color/holo_green_dark"android:textSize="80dp"android:textStyle="bold" /><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="天" /><zhangphil.app.PhilTextandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_marginLeft="10dp"android:text="48"android:textColor="@android:color/holo_green_dark"android:textSize="80dp"android:textStyle="bold" /><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="小时" /><zhangphil.app.PhilTextandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_marginLeft="10dp"android:text="09"android:textColor="@android:color/holo_green_dark"android:textSize="80dp"android:textStyle="bold" /><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="分" /><zhangphil.app.PhilTextandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_marginLeft="10dp"android:text="05"android:textColor="@android:color/holo_green_dark"android:textSize="80dp"android:textStyle="bold" /><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="秒" /></LinearLayout>
代码运行结果就是本文前述的配图。