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
分享到:
相关推荐
"安卓字体使用多语言相关-android设置全局字体样式"的主题主要涵盖了如何在Android应用程序中实现全局字体样式更改,以及支持多语言环境下的字体适配。下面我们将深入探讨这个主题。 首先,Android系统本身支持多种...
4. **处理内存和性能**:需要注意的是,创建`TypeFace`对象会消耗一定的内存,因此如果多个View使用相同的字体,建议只创建一次`TypeFace`对象并复用,而不是为每个View都创建。 在你的项目"Android学习(25)...
"Android-ttf.zip" 是一个包含了29种不同ttf字体文件的压缩包,这些字体专为Android平台设计,旨在让开发者能够自定义其应用程序的文本样式,以增加视觉吸引力和独特性。 .TTF(TrueType Font)是TrueType字体格式...
`Android Typeface Helper`是一个专为Android开发者设计的库,旨在简化自定义字体的集成过程。这个库通过提供方便的API,使得在应用程序中切换和使用各种自定义字体变得轻而易举。 在Android原生框架中,开发者通常...
typeface-0.10.js
"MISO-typeface"是一款独特的字体设计,其名称可能源于日语中的“味噌”(MISO),这在日文中是一种常见的发酵豆制品,象征着深厚的文化底蕴和细致入微的工艺。这款字体的设计灵感可能源自于对传统文化与现代美学的...
在Android系统中,由于默认并未提供一个内置的字体选择器供开发者直接使用,因此开发者往往需要自定义解决方案来实现字体的选择功能。这个问题在标题“Android解决了字体选择的问题”中得到了体现,描述指出开发者...
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全局字体样式的设置涉及多个层面,包括自定义主题、使用自定义字体文件、自定义ViewGroup、利用AppCompat库以及适配不同场景。通过灵活运用这些方法,开发者可以打造出具有独特视觉风格的应用程序...
`android.graphics.Typeface`类用于创建字体对象。可以通过以下方式创建和设置字体: 1. **创建混合型字体**:使用`Typeface.create(Typeface family, int style)`方法创建不同风格的字体。 2. **设置混合型字体**:...
### Android开发中的EditText属性详解 #### 一、概述 `EditText`是Android中非常重要的一个控件,主要用于接收用户输入的文本。它继承自`TextView`,而`TextView`又继承自`View`,因此`EditText`具备了`View`和`...
可以通过设置`android:typeface`属性或加载自定义字体文件来改变字体: ```xml ... android:typeface="monospace" <!-- 使用等宽字体 --> /> 或 Typeface customFont = Typeface.createFromAsset(getAssets...
`AndroidFontsManager`是一个专为Android系统设计的字体管理器,它旨在简化应用程序中字体的加载和使用过程,尤其是当涉及到多语言环境时。这个压缩包包含了相关的源代码和资源文件,尽管可能并未涵盖所有情况,但对...
在Android开发中,支持多语言是一项重要的功能,可以让应用程序适应全球不同地区的用户。"安卓字体使用多语言相关-Android动态改变应用程序语言.zip"这个压缩包包含的资源可能就是关于如何在Android应用中实现动态...
4. **处理布局和字体**:不同的语言可能有不同的文字方向(如从右到左的阿拉伯语),因此布局可能需要调整。此外,某些语言可能需要特定的字体支持,比如中文或日文。在Android中,可以通过设置TextView的`typeface`...
在安卓开发中,字体的使用和管理是一项关键任务,尤其是当涉及到支持多语言时。这个压缩包"安卓字体使用多语言相关-动态改变字体的状态.zip"包含了一些与动态改变字体状态相关的资源,可能是源码、文档和示例。让...
总结来说,Android应用使用第三方字体主要涉及将字体文件放入`assets`目录,创建`Typeface`对象,并将其应用到需要的UI组件上。通过适当的方法,可以实现全局字体设置,同时注意性能优化和版权问题。对于更复杂的...
创建自定义字体的关键在于实例化`Typeface`对象,使用`createFromAsset()`静态方法,传入`AssetManager`实例和字体文件路径。 4. **设置TextView字体**:一旦有了`Typeface`对象,可以通过`setTypeface()`方法将其...
在上述代码中,我们定义了一个名为`MyTextView`的样式元素,包含三个自定义属性:`customColor`(颜色),`customTextSize`(字体大小)和`customFont`(字体)。`format`属性指定了每个属性的类型,如`color`、`...
在Android开发中,`TextView`是用于显示文本的视图组件,它在用户界面中扮演着重要的角色。这篇文档将深入探讨如何配置和使用`TextView`,以实现各种丰富的文本展示效果。 首先,`TextView`的基本用法是在布局XML...