`
yunshangbuhe
  • 浏览: 229958 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

字体风格Typeface种类 zhuan~

阅读更多
字体风格Typeface种类

int Style类型

BOLD
BOLD_ITALIC
ITALIC
NORMAL
粗体
粗斜体
斜体
普通字体


Typeface类型
DEFAULT
DEFAULT_BOLD
MONOSPACE
SANS_SERIF
SERIF
默认字体
默认粗体
单间隔字体
无衬线字体
衬线字体


Typeface.create(Typeface family,int style)
创建一个混合型新的字体:有4*5中搭配


Typeface.setTypeface (Typeface tf, int style)
设置一个混合型字体:有4*5中搭配


Typeface.setTypeface(Typeface tf)
设置一个只有Typeface风格的字体:有五种形式



编程实现以上静态域字体

① 创建新工程

② 修改mianActivity.java,实现多种字体TextView显示

package zyf.TypefaceStudy;
/*导入要使用的包*/
import android.app.Activity;
import android.graphics.Color;
import android.graphics.Typeface;
import android.os.Bundle;
import android.view.ViewGroup;
import android.widget.LinearLayout;
import android.widget.TextView;
public class TypefaceStudy extends Activity {
/** Called when the activity is first created. */
/*
* android.graphics.Typeface java.lang.Object
        Typeface类指定一个字体的字体和固有风格.
* 该类用于绘制,与可选绘制设置一起使用,
     如textSize, textSkewX, textScaleX 当绘制(测量)时来指定如何显示文本.
*/
/* 定义实例化一个 布局大小,用来添加TextView */
final int WRAP_CONTENT = ViewGroup.LayoutParams.WRAP_CONTENT;
/* 定义TextView对象 */
private TextView bold_TV, bold_italic_TV, default_TV,
                        default_bold_TV,italic_TV,monospace_TV,
                        normal_TV,sans_serif_TV,serif_TV;
/* 定义LinearLayout布局对象 */
private LinearLayout linearLayout;
/* 定义LinearLayout布局参数对象 */
private LinearLayout.LayoutParams linearLayouttParams;
@Override
    public void onCreate(Bundle icicle) {
        super.onCreate(icicle);
        /* 定义实例化一个LinearLayout对象 */
        linearLayout = new LinearLayout(this);
        /* 设置LinearLayout布局为垂直布局 */
        linearLayout.setOrientation(LinearLayout.VERTICAL);
        /*设置布局背景图*/
        linearLayout.setBackgroundResource(R.drawable.back);
        /* 加载LinearLayout为主屏布局,显示 */
        setContentView(linearLayout);
        /* 定义实例化一个LinearLayout布局参数 */
        linearLayouttParams =
           new LinearLayout.LayoutParams(WRAP_CONTENT,WRAP_CONTENT);
        constructTextView();
        setTextSizeOf();
        setTextViewText() ;
        setStyleOfFont();
        setFontColor();
        toAddTextViewToLayout();
    }
    public void constructTextView() {
        /* 实例化TextView对象 */
        bold_TV = new TextView(this);
        bold_italic_TV = new TextView(this);
        default_TV = new TextView(this);
        default_bold_TV = new TextView(this);
        italic_TV = new TextView(this);
        monospace_TV=new TextView(this);
        normal_TV=new TextView(this);
        sans_serif_TV=new TextView(this);
        serif_TV=new TextView(this);
    }
    public void setTextSizeOf() {
        // 设置绘制的文本大小,该值必须大于0
        bold_TV.setTextSize(24.0f);
        bold_italic_TV.setTextSize(24.0f);
        default_TV.setTextSize(24.0f);
        default_bold_TV.setTextSize(24.0f);
        italic_TV.setTextSize(24.0f);
        monospace_TV.setTextSize(24.0f);
        normal_TV.setTextSize(24.0f);
        sans_serif_TV.setTextSize(24.0f);
        serif_TV.setTextSize(24.0f);
    }
    public void setTextViewText() {
        /* 设置文本 */
        bold_TV.setText("BOLD");
        bold_italic_TV.setText("BOLD_ITALIC");
        default_TV.setText("DEFAULT");
        default_bold_TV.setText("DEFAULT_BOLD");
        italic_TV.setText("ITALIC");
        monospace_TV.setText("MONOSPACE");
        normal_TV.setText("NORMAL");
        sans_serif_TV.setText("SANS_SERIF");
        serif_TV.setText("SERIF");
    }
    public void setStyleOfFont() {
        /* 设置字体风格 */
        bold_TV.setTypeface(null, Typeface.BOLD);
        bold_italic_TV.setTypeface(null, Typeface.BOLD_ITALIC);
        default_TV.setTypeface(Typeface.DEFAULT);
        default_bold_TV.setTypeface(Typeface.DEFAULT_BOLD);
        italic_TV.setTypeface(null, Typeface.ITALIC);
        monospace_TV.setTypeface(Typeface.MONOSPACE);
        normal_TV.setTypeface(null, Typeface.NORMAL);
        sans_serif_TV.setTypeface(Typeface.SANS_SERIF);
        serif_TV.setTypeface(Typeface.SERIF);
    }
    public void setFontColor() {
        /* 设置文本颜色 */
        bold_TV.setTextColor(Color.BLACK);
        bold_italic_TV.setTextColor(Color.CYAN);
        default_TV.setTextColor(Color.GREEN);
        default_bold_TV.setTextColor(Color.MAGENTA);
        italic_TV.setTextColor(Color.RED);
        monospace_TV.setTextColor(Color.WHITE);
        normal_TV.setTextColor(Color.YELLOW);
        sans_serif_TV.setTextColor(Color.GRAY);
        serif_TV.setTextColor(Color.LTGRAY);
    }
    public void toAddTextViewToLayout() {
        /* 把TextView加入LinearLayout布局中 */
        linearLayout.addView(bold_TV, linearLayouttParams);
        linearLayout.addView(bold_italic_TV, linearLayouttParams);
        linearLayout.addView(default_TV, linearLayouttParams);
        linearLayout.addView(default_bold_TV, linearLayouttParams);
        linearLayout.addView(italic_TV, linearLayouttParams);
        linearLayout.addView(monospace_TV, linearLayouttParams);
        linearLayout.addView(normal_TV, linearLayouttParams);
        linearLayout.addView(sans_serif_TV, linearLayouttParams);
        linearLayout.addView(serif_TV, linearLayouttParams);
    }
}

分享到:
评论

相关推荐

    Typeface

    标题中的"Typeface"指的是字体设计,这在IT行业中是一个重要的视觉传达元素,尤其是在图形设计、网页设计和软件用户界面(UI)设计中。字体不仅关乎文字的可读性,还影响着整体的设计风格和品牌识别度。在数字媒体中,...

    MISO-typeface

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

    Android 学习(25)TypeFace

    在Android开发中,`TypeFace`是一个非常重要的概念,它涉及到UI设计中的字体风格和个性化。`TypeFace`是Android SDK提供的一种类,允许开发者自定义应用中的字体样式,以区别于系统默认的字体,从而提升用户体验和...

    给TextView设置字体样式的三种方法

    Android系统提供了多种内置字体,可以通过`Typeface`类来访问。首先,我们需要创建一个`Typeface`对象,然后将其应用到TextView上。以下是一个简单的示例: ```java Typeface systemFont = Typeface....

    Android Typeface Helper.zip

    在Android开发中,UI设计和用户体验是至关重要的部分,而字体作为UI的重要组成部分,能够显著影响应用的视觉风格和易读性。`Android Typeface Helper`是一个专为Android开发者设计的库,旨在简化自定义字体的集成...

    Android解决了字体选择的问题

    开发者通常将字体文件放在assets或raw资源目录下,然后通过Typeface.createFromAsset()或Typeface.createFromInputStream()方法创建Typeface对象。一旦有了Typeface对象,就可以通过TextView或其它可设置字体的View...

    helvetiker_regular.typeface.js

    helvetiker_regular.typeface.js

    Android应用 使用第三方字体

    3. **全局应用字体**:如果希望整个应用程序都使用此自定义字体,可以在`Application`类或每个`Activity`的`onCreate()`方法中设置默认的`Typeface`,然后通过继承自定义的`TextView`类来覆盖默认字体。 ```java ...

    android 自定义字体Demo

    在Android开发中,自定义字体是一项常见的需求,可以为应用带来独特的视觉效果和用户体验。本教程将通过一个名为“android自定义字体...理解这些步骤并适当调整,开发者可以轻松地为自己的应用增添个性化的字体风格。

    安卓自定义控件相关-AndroidTypefaceHelper自定义字体库.rar

    "AndroidTypefaceHelper自定义字体库"是一个专门为Android平台设计的工具,它帮助开发者轻松地集成和管理自定义字体,使得应用程序可以拥有独特的文字风格。下面将详细阐述自定义字体库的核心概念、实现原理以及使用...

    json格式的中文字体库threejs支持的格式

    4. 兰亭字库的json文件名为“FZLanTingHeiS-UL-GB_Regular.json”,兰亭是另一款比较细的中文字体,它的字形较为细长,有别于其他宽体中文字体,适合追求独特风格的设计。 5. 最后一个json文件“ZH_CN.json”没有...

    Android 行楷字体下载

    在Android开发中,为了使应用具有独特的视觉风格或者满足用户个性化需求,我们有时需要自定义字体。本资源提供的是一个名为“行楷字体”的下载,主要用于Android应用中,以实现行楷风格的文字显示。行楷字体是一种...

    数码管字体TTF格式

    标题中的“数码管字体TTF格式”指的是使用TrueType Font(TTF)标准来表示的电子显示屏风格的字体。TTF是一种广泛使用的字体格式,它允许计算机系统显示和打印出高质量的文字。在数码管设计中,这种字体通常具有独特...

    typeface-0.10.js

    typeface-0.10.js

    Android字体

    这样可以在整个应用中统一字体风格,而无需在每个视图上单独设置。 8. **Material Design字体指南**: Google的Material Design提供了详细的字体指南,包括推荐的字体组合、排版层级和间距规则,以帮助开发者创建...

    android 改变字体大小和字体

    `typeface`属性则用来设置字体类型,如"normal"(默认)、"monospace"(等宽字体)等。 二、动态改变文本大小 在运行时,我们可以使用以下方法动态修改TextView的字体大小: ```java TextView textView = ...

    android 改变字体字体和大小

    然后通过`Typeface`类的`createFromAsset()`方法加载这个字体,并将其应用于TextView或其他需要改变字体的组件。 4. **监听按钮事件**: 要实现单击按钮改变字体和大小,首先为按钮添加一个点击监听器,如`button....

Global site tag (gtag.js) - Google Analytics