`

android -> 设置 全局 字体样式

 
阅读更多

 

首页在AndroidManifest.xml中 application中设置一个主题

<application
    android:name="com.qiyuan.congmingtou.app.CMTApplication"
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:persistent="true"
    android:label="@string/app_name"
    android:theme="@style/AppTheme">

  

 

在style.xml中

 

<style name="AppTheme" parent="AppBaseTheme">
    <item name="android:windowNoTitle">true</item>
    <item name="android:typeface">serif</item>
</style>

 

 

Android中默认的字体样式有3中,

serif,

monospace,

sans,

 

*** 如果是 全局加载 第三方 字体 ,需重写 控件 (比如TextView)

先将 下载的 TTF 字体文件 放入 assets/fonts/f3.ttf

 

然后 重写TextView 如  TextViewMy.java

package com.mft.test;

import android.content.Context;
import android.graphics.Typeface;
import android.util.AttributeSet;
import android.util.Log;
import android.widget.TextView;

/**
 * Created by tk on 2017/5/5 0005.
 */
public class TextViewMy extends TextView {
    public TextViewMy(Context context) {
        super(context);
        setTypeface() ;
    }
    public TextViewMy(Context context, AttributeSet attrs) {
        super(context, attrs);
        setTypeface() ;
    }
    public TextViewMy(Context context, AttributeSet attrs, int defStyle) {
        super(context, attrs, defStyle);
        setTypeface() ;
    }
    private void setTypeface(){
        // 如果自定义typeface初始化失败,就用原生的typeface
        try{
            setTypeface(Typeface.createFromAsset(getContext().getAssets(),"fonts/f3.ttf"));
        }catch(Exception e){
            Log.i("MyApp", "加载第三方字体失败。") ;
        }

    }

}

 

 

'然后在 布局文件中 就可以这样使用 了

                    <com.mft.test.TextViewMy
                        android:text="A"
                        android:id="@+id/key_a"
                        android:tag="a"
                        android:layout_width="match_parent"
                        android:layout_height="match_parent"
                        android:background="@drawable/btn_zh_abc_key"
                        android:layout_weight="1"
                        android:textColor="@color/keyb_zh_abc_color"
                        android:textSize="@dimen/zh_keyb_abc_font_size"
                        android:gravity="center"
                        />

 

 

 

 

分享到:
评论

相关推荐

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

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

    android设置全局字体样式

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

    Android 使用Font和style定义App全局字体样式

    本文将详细讲解如何在Android中使用`Font`和`style`来定义App全局字体样式。 首先,让我们了解`Font`的概念。在Android中,`Font`通常指的是字体文件,通常以`.ttf`(TrueType Font)或`.otf`(OpenType Font)格式...

    【安卓】全局字体设置&修改字体样式

    在安卓平台上,对全局字体进行设置和修改字体样式是一项常见的需求,这有助于用户根据个人喜好或特殊需求定制设备的显示效果。本教程将详细介绍如何在Android系统中进行全局字体的调整,以及如何安装并应用特定的...

    Android App全局字体样式替换Demo

    本教程将深入探讨如何使用Font xml和style来实现Android应用中的全局字体样式替换,帮助开发者快速高效地完成这一任务。 首先,我们需要了解Android中的`font`资源。自Android 6.0(API级别23)起,系统引入了对...

    安卓设置全局字体大小

    本篇文章将详细讲解如何在安卓设备上设置全局字体大小,并探讨相关的技术实现。 一、设置全局字体大小 1. **系统设置**:大多数安卓设备都内置了调整字体大小的选项。通常,你可以在“设置”应用中找到“显示”或...

    android 改变字体样式

    4. **全局字体样式设置**: 如果您希望整个应用程序都使用同一套自定义字体,而不是逐个修改每个视图,可以在自定义主题或者全局的`Application`类中进行设置。在`res/values/styles.xml`中,创建一个新的主题并...

    安卓字体使用多语言相关-Android设置整体app字体大小.rar

    -- 设置字体大小 --&gt; &lt;item name="android:textSize"&gt;@dimen/font_large&lt;/item&gt; &lt;/style&gt; ``` 2. **dimens.xml**: 在`res/values/dimens.xml`中,定义不同尺寸的字体大小: ```xml &lt;dimen name="font_large"&gt;...

    基于uniapp项目进行开发的纯页面

    7. 资源文件:可能包括图片、字体、样式文件等静态资源。 为了更好地理解和使用这个项目,开发者需要熟悉Vue.js、Vue 3的Composition API、uni-app的框架特性、Vite的构建流程以及基本的HTTP请求和响应处理。此外,...

    android 自定义单选按钮radioButton

    -- 字体大小 --&gt; android:button="@drawable/custom_button" &lt;!-- 使用自定义图形 --&gt; /&gt; ``` 2. 自定义图形 通过在`res/drawable`目录下创建XML文件(如custom_button.xml),可以定义RadioButton的选中和未选中...

    Androidstudio安装使用指南

    4. **自定义字体和颜色**:通过 File -&gt; Settings -&gt; Editor -&gt; Color Scheme 自定义编辑器的颜色和字体。 5. **字体大小和样式**:调整编辑器字体的大小和样式,提高编码效率。 #### 四、创建项目 1. **新建项目*...

    Android EditText自定义样式的方法

    这仅仅是自定义EditText样式的冰山一角,还可以通过设置字体、文字大小、输入过滤器、输入类型、错误提示等属性来进一步定制。记住,Android的样式系统非常灵活,开发者可以根据需求进行深度定制,打造独一无二的...

    android-25.rar

    8. **自定义字体**:开发者可以通过Android Oreo的新API为应用添加自定义字体,用户也能在系统层面调整全局字体样式。 9. **设置快速切换**:系统设置菜单的快速切换功能使得用户可以更快地访问常用设置选项,如Wi-...

    安卓Android源码——-styled-dialogs可自定义样式的dialog.zip

    3. **自定义对话框主题**:在AndroidManifest.xml文件中,可以通过设置&lt;application&gt;或&lt;activity&gt;标签的`android:theme`属性来定义全局或特定Activity的主题。对于Dialog,还可以创建一个专门的Dialog主题,通过`...

    修改程序所有页面字体颜色和背景

    Android主题允许开发者定义全局的UI样式,包括颜色、字体、布局等。通过在`styles.xml`文件中定义主题,可以统一应用的视觉效果。例如,要改变字体颜色和背景色,可以在`styles.xml`中创建一个自定义主题: ```xml ...

    Android主题样式配置

    -- 应用样式 --&gt; ``` 三、外部配置 在实际项目中,有时我们需要根据不同的环境或需求动态改变主题和样式。这可以通过创建多个`styles.xml`文件在不同资源目录下实现,如`values-v21`(针对API 21及以上版本)或`...

    ActionBar 更换背景、颜色、文字,自定义主题Style

    Theme是全局样式,应用于整个应用程序或特定Activity,它定义了界面的整体视觉风格,如颜色方案、字体等。Style则是局部样式,可以用于单独的View或者Widget,它定义了元素的具体外观和行为。 要自定义ActionBar的...

    Androidtheme简单使用示例.zip

    它允许开发者通过定义全局样式来改变应用程序的整体外观,而无需在每个单独的视图上重复设置样式属性。本示例将深入讲解如何在Android项目中简单使用主题。 首先,我们来看一下Android主题的基本结构。一个主题通常...

    android主题切换demo

    在Android应用开发中,主题(Theme)是一种全局的UI风格设定,它可以影响应用程序的整体外观,包括颜色、字体、布局等元素。本示例"android主题切换demo"将介绍如何通过编程方式实现在运行时切换应用的主题,从而为...

    Android theme简单使用示例.rar

    首先,Android主题是一种全局样式,它定义了控件的外观,如颜色、字体、大小等。在Android中,我们可以使用XML文件来定义主题,通常放在res/values目录下,文件名为styles.xml。在该文件中,我们可以定义多个主题,...

Global site tag (gtag.js) - Google Analytics