Android自定义TTF字体

前言:

  在Android Design中一个设计手册。在设计手册中有常用的UI图标,图标大小规范等。

其中,有一个TTF字体,以前感觉没什么用。但是我在学习时,常看到有许多开发者使用Google

提供的TTF字体。我数了一下有19个字体可供选择,而Android自带的只有4种可以选择。我使用

了一个工程来测试所有的字体效果。

效果图:

java代码:

import android.os.Bundle;
import android.app.Activity;
import android.graphics.Typeface;
import android.widget.TextView;

public class MainActivity extends Activity {

    private int ttf_str[] = { R.string.ttf_1, R.string.ttf_2, R.string.ttf_3,
            R.string.ttf_4, R.string.ttf_5, R.string.ttf_6, R.string.ttf_7,
            R.string.ttf_8, R.string.ttf_9, R.string.ttf_10, R.string.ttf_11,
            R.string.ttf_12, R.string.ttf_13, R.string.ttf_14, R.string.ttf_15,
            R.string.ttf_16, R.string.ttf_17, R.string.ttf_18, R.string.ttf_19, };
    private int ttf_id[] = { R.id.ttf_1, R.id.ttf_2, R.id.ttf_3, R.id.ttf_4,
            R.id.ttf_5, R.id.ttf_6, R.id.ttf_7, R.id.ttf_8, R.id.ttf_9,
            R.id.ttf_10, R.id.ttf_11, R.id.ttf_12, R.id.ttf_13, R.id.ttf_14,
            R.id.ttf_15, R.id.ttf_16, R.id.ttf_17, R.id.ttf_18, R.id.ttf_19, };

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        /*
         * 设置自定义自体
         */
        for (int i = 0; i <= 18; ++i)
            showTTF("fonts/" + getString(ttf_str[i]), ttf_id[i]);
    }

    private void showTTF(String path, int id) {
        Typeface fontFace = Typeface.createFromAsset(getAssets(), path);
        TextView text = (TextView) findViewById(id);
        text.setTypeface(fontFace);
    }
}

注:Android工程包下载。工程中包含所有的TTF字体。点这里

时间: 2024-12-29 06:53:10

Android自定义TTF字体的相关文章

iOS上使用自定义ttf字体

项目中想使用第三方的字体,在stackoverflow上查询解决办法,也折腾一会,添加成功,示例如下: 1.将xx.ttf字体库加入工程里面 2.在工程的xx-Info.plist文件中新添加一行Fonts provided by application,加上字体库的名称 3.引用字体库的名称,设置字体: [UIFontfontWithName:@"fontname" size:24]; UILabel *label = [[UILabel alloc] initWithFrame:C

Android自定义标题栏字体

这个自定义字体其实和ActionBar有关,但之前写AtionBar的时候没考虑到修改字体样式,今天看到一篇专门写这个的文章就贴上使用方式.╮(╯▽╰)╭,不得不说Actionbar的那个样式真是让人头疼,明明是可以用图形界面来指定的嘛. 在res/values/styles.xml文件中加入下列代码 <style name="MyActivityTheme" parent="android:Theme.Light" > <item name=&q

Android 自定义Spinner字体、颜色、大小

昨天在公司项目中遇到Spinner颜色,字体,大小的困惑.所以今天也总结一下这方面知识.这个其实很简单,要改变字体,颜色以及大小,无非就是不要用系统自带的样式.自已例外写一个layout调用就行了.我就是这样做的.本文例子还有Spinner两种弹出方式,下拉框以及弹出框.加载数据源的两种方式.下面看代码介绍. 本文项目源码地址:http://download.csdn.net/detail/qq_16064871/8583085 转载请注明出处: http://blog.csdn.net/qq_

Android 自定义倾斜字体

public class RotateTextView extends AppCompatTextView { private static final int DEFAULT_DEGREES = 0; private int mDegrees; public RotateTextView(Context context) { super(context, null); } public RotateTextView(Context context, AttributeSet attrs) {

自定义TextView带有各类.ttf字体的TextView

最近项目遇到了将普通文字转化为带有字体样式的文字,这里就涉及到了.ttf文件,我上网百度了不少资料最终终于实现了,现在想想其实并不复杂 1,你需要下载一种.ttf字体文件,你可以从网上找到一种字体的.ttf 文件,放在assets中,比如取名为ll.ttf 2.下面我们可以自定义TextView了,比较简单,设置一下我们导入的.ttf文件即可 1 public class FontsTextView extends android.support.v7.widget.AppCompatTextV

(转)Android 自定义 spinner (背景、字体颜色)

Android 自定义 spinner (背景.字体颜色) (2012-07-04 17:04:44)   1.准备两张图片,并做好9.png 2.在drawable中定义spinner_selector.xml <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android" &

android自定义键盘(解决弹出提示的字体颜色问题)

最近准备要做一个项目,需要用到自定义小键盘来确保安全,而且还需要精确获得用户点击键盘时的落点位置.力度.指尖接触屏幕的面积等参数. 在写自定义键盘的时候,用到了国内网上的一些代码,出处是 http://blog.csdn.net/hfsu0419/article/details/7924673 向先人致敬! 然后发现down下来的代码用到我的项目时,出现了各种问题: 1.首先,是一打开应用,就会出现弹出的是系统的输入法键盘,而是不自定义键盘,这个问题是由于EditText会在应用打开的使用获得焦

iOS 开发使用自定义得ttf 字体

1.将xx.ttf字体库加入工程里面. 2.在工程的xx-Info.plist文件中新添加一行Fonts provided by application,加上字体库的名称 3.引用字体库的名称,设置字体: [UIFontfontWithName:@"fontname" size:24]; 如果不知道字体名称,可以遍历字体进行查询: for(NSString *fontfamilyname in [UIFont familyNames]) { NSLog(@"family:'%

Android app全局字体设置

相信很多对设计追求极致的开发者们对Android系统的默认字体都会感到不满意,这个时候需要使用自定义的字体,当然可以使用系统提供的Typeface来加载自定义字体,但是,一个个TextView的设置,是不是很快就疯了,本文给大家介绍如何快速定义自定义的app全局字体 方法很简单,就是使用github上的一个开源库Calligraphy,使用步骤只需要以下几步 在AndroidStudio中添加依赖,搜索calligraphy点击添加即可(如果还没有使用AndroidStudio,推荐切换到此go