`

【Android每日一讲】2012.10.29 控制不同的文字字体 -- Typeface对象使用

阅读更多
1.范例说明
除了文字颜色以外,与文字对象息息相关的文字大小(size)及字体(font)是整个TextView文字实例的最后一站,这里将延续前一个范例的做法,通过按钮对象的Button.onClickListener来处理改变TextView的字体大小与字体。
本范例将设计两个按钮:第一个控制TextView的字体,第二个控制字体大小,这里会特别解说如果是通过外部资源assets,引用外部的字体文件(True Type Font),再通过Typeface类的createFromAsset方法,让TextView可通过setTypeface来顺利改变字体。
2.运行结果



3.编写代码
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

mText = (TextView) findViewById(R.id.mytextview);
sizeButton = (Button) findViewById(R.id.sizebutton);
fontButton = (Button) findViewById(R.id.fontbutton);

sizeButton.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
mText.setTextSize(20);
}
});
fontButton.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
mText.setTypeface(Typeface.createFromAsset(getAssets(),
"fonts/MEIRYO.TTC"));
}
});
}


4.扩展练习与作业
1.Android Typeface介绍
http://www.eyeandroid.com/thread-9551-1-1.html
2.Android中字体(Typeface)的使用
http://www.eyeandroid.com/thread-9552-1-1.html
作业:使用系统自定义字体来设置TextView中文字的字体
视频讲解与高清视频下载:http://www.eyeandroid.com/thread-9757-1-1.html
  • 大小: 35.2 KB
0
3
分享到:
评论

相关推荐

    安卓字体使用多语言相关-android设置全局字体样式.rar

    "安卓字体使用多语言相关-android设置全局字体样式"的主题主要涵盖了如何在Android应用程序中实现全局字体样式更改,以及支持多语言环境下的字体适配。下面我们将深入探讨这个主题。 首先,Android系统本身支持多种...

    Android 学习(25)TypeFace

    4. **处理内存和性能**:需要注意的是,创建`TypeFace`对象会消耗一定的内存,因此如果多个View使用相同的字体,建议只创建一次`TypeFace`对象并复用,而不是为每个View都创建。 在你的项目"Android学习(25)...

    Android-ttf.zip

    "Android-ttf.zip" 是一个包含了29种不同ttf字体文件的压缩包,这些字体专为Android平台设计,旨在让开发者能够自定义其应用程序的文本样式,以增加视觉吸引力和独特性。 .TTF(TrueType Font)是TrueType字体格式...

    Android Typeface Helper.zip

    `Android Typeface Helper`是一个专为Android开发者设计的库,旨在简化自定义字体的集成过程。这个库通过提供方便的API,使得在应用程序中切换和使用各种自定义字体变得轻而易举。 在Android原生框架中,开发者通常...

    typeface-0.10.js

    typeface-0.10.js

    MISO-typeface

    "MISO-typeface"是一款独特的字体设计,其名称可能源于日语中的“味噌”(MISO),这在日文中是一种常见的发酵豆制品,象征着深厚的文化底蕴和细致入微的工艺。这款字体的设计灵感可能源自于对传统文化与现代美学的...

    Android解决了字体选择的问题

    在Android系统中,由于默认并未提供一个内置的字体选择器供开发者直接使用,因此开发者往往需要自定义解决方案来实现字体的选择功能。这个问题在标题“Android解决了字体选择的问题”中得到了体现,描述指出开发者...

    norbsoft/android-typeface-helper

    Android lacks proper support for custom typefaces. Most obvious method of defining typeface for UI elements via XML attributes is missing from default framework views. This library makes it a lot ...

    android设置全局字体样式

    综上所述,Android全局字体样式的设置涉及多个层面,包括自定义主题、使用自定义字体文件、自定义ViewGroup、利用AppCompat库以及适配不同场景。通过灵活运用这些方法,开发者可以打造出具有独特视觉风格的应用程序...

    Android基本控件Wiget1.0

    `android.graphics.Typeface`类用于创建字体对象。可以通过以下方式创建和设置字体: 1. **创建混合型字体**:使用`Typeface.create(Typeface family, int style)`方法创建不同风格的字体。 2. **设置混合型字体**:...

    Android开发EditText属性.txt

    ### Android开发中的EditText属性详解 #### 一、概述 `EditText`是Android中非常重要的一个控件,主要用于接收用户输入的文本。它继承自`TextView`,而`TextView`又继承自`View`,因此`EditText`具备了`View`和`...

    Android textView应用简单示例.zip

    可以通过设置`android:typeface`属性或加载自定义字体文件来改变字体: ```xml ... android:typeface="monospace" <!-- 使用等宽字体 --> /> 或 Typeface customFont = Typeface.createFromAsset(getAssets...

    安卓字体使用多语言相关-AndroidFontsManager字体管理器.rar

    `AndroidFontsManager`是一个专为Android系统设计的字体管理器,它旨在简化应用程序中字体的加载和使用过程,尤其是当涉及到多语言环境时。这个压缩包包含了相关的源代码和资源文件,尽管可能并未涵盖所有情况,但对...

    安卓字体使用多语言相关-Android动态改变应用程序语言.zip

    在Android开发中,支持多语言是一项重要的功能,可以让应用程序适应全球不同地区的用户。"安卓字体使用多语言相关-Android动态改变应用程序语言.zip"这个压缩包包含的资源可能就是关于如何在Android应用中实现动态...

    安卓字体使用多语言相关-android实现应用内语言切换.rar

    4. **处理布局和字体**:不同的语言可能有不同的文字方向(如从右到左的阿拉伯语),因此布局可能需要调整。此外,某些语言可能需要特定的字体支持,比如中文或日文。在Android中,可以通过设置TextView的`typeface`...

    安卓字体使用多语言相关-动态改变字体的状态.zip

    在安卓开发中,字体的使用和管理是一项关键任务,尤其是当涉及到支持多语言时。这个压缩包"安卓字体使用多语言相关-动态改变字体的状态.zip"包含了一些与动态改变字体状态相关的资源,可能是源码、文档和示例。让...

    Android应用 使用第三方字体

    总结来说,Android应用使用第三方字体主要涉及将字体文件放入`assets`目录,创建`Typeface`对象,并将其应用到需要的UI组件上。通过适当的方法,可以实现全局字体设置,同时注意性能优化和版权问题。对于更复杂的...

    Java_自定义字体在Android的简单方式.zip

    创建自定义字体的关键在于实例化`Typeface`对象,使用`createFromAsset()`静态方法,传入`AssetManager`实例和字体文件路径。 4. **设置TextView字体**:一旦有了`Typeface`对象,可以通过`setTypeface()`方法将其...

    Android中自定义属性attrs.xml、TypedArray的使用

    在上述代码中,我们定义了一个名为`MyTextView`的样式元素,包含三个自定义属性:`customColor`(颜色),`customTextSize`(字体大小)和`customFont`(字体)。`format`属性指定了每个属性的类型,如`color`、`...

    Android-TextView.rar_android

    在Android开发中,`TextView`是用于显示文本的视图组件,它在用户界面中扮演着重要的角色。这篇文档将深入探讨如何配置和使用`TextView`,以实现各种丰富的文本展示效果。 首先,`TextView`的基本用法是在布局XML...

Global site tag (gtag.js) - Google Analytics