欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

style 来实现 TextView 的字体格式定制

程序员文章站 2022-03-21 22:13:28
...

1、功能介绍

当我们在使用TextView 的时候 ,通常需要设置 统一的字体颜色 ,大小 ,透明度、等属性。
为了减少工作量,避免在每一个TextView 里面都设置这些属性,我们可以写一个 Style.xml 文件,自定义一些 Text View的一些属性 格式。
然后在 用到的 Text View里 调用

2、代码架构

style 来实现 TextView 的字体格式定制

3、style 文件

style.xml

<resources>

    <!-- Base application theme. -->
    <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
        <!-- Customize your theme here. -->
        <item name="colorPrimary">@color/colorPrimary</item>
        <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
        <item name="colorAccent">@color/colorAccent</item>
    </style>

    <style name="textStyle_01">  <!--字体一 样式-->
        <item name="android:textSize"> 28dp</item>  <!--设置大小-->
        <item name="android:color">#FFFFFFFF</item>   <!--设置颜色-->
    </style>

    <style name="tetStyle_02">    <!--字体二 样式-->
        <item name="android:textSize">35dp</item>  <!--设置大小-->
        <item name="android:color">#FF4081</item>  <!--设置颜色-->
        <item name="android:alpha">0.5</item>   <!--设置透明度-->
    </style>
</resources>

4、TextView 组件 对字体样式的引用

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    tools:context="com.example.lum.textstyle.MainActivity">

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Hello World!"
        android:textSize="15dp"
        android:textColor="@color/colorPrimaryDark"/>

    <TextView
        style="@style/textStyle_01"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Hello World!" />

    <TextView
        style="@style/tetStyle_02"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Hello World!" />

</LinearLayout>

效果:
style 来实现 TextView 的字体格式定制

相关标签: style