一起Talk Android吧(第三百零七回:控件的风格)

2024-03-12 03:38

本文主要是介绍一起Talk Android吧(第三百零七回:控件的风格),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

各位看官们,大家好,上一回中咱们说的是Android中EditText常用事件的例子,这一回咱们说的例子是控件的风格。闲话休提,言归正转。让我们一起Talk Android吧!


看官们,本章回中我们介绍一下控件的风格,或者叫style,它用来把控件的各种控件属性集合在一起从而形成一定的风格,我们形象地叫其“属性抱团".可以被集合的属性包含:字体大小,颜色,背景等等,总之出现在UI控件中的各种属性都可以被集合到style中,以后如果想统一控件的风格时可以把style应用到控件上,这样做可以避免在每个控件上重复设置属性,进而提高效率。


使用场景举例:程序中要求每个TextView控件都有相同的字体大小和颜色,基本做法是在每个TextView上设置字体大小和颜色属性,我们推荐的做法是把字体大小和颜色这两种属性写到一个集合中,然后在每个控件上使用此集合. 下面我们举一个例子说明如何使用style:

创建style


style在工程中的文件路径:res\values\styles.xml,文件内容如下:

<resources><style name="TextStyle" parent="TextAppearance.AppCompat"><item name="android:textSize">20sp</item><item name="android:textColor">#99ff11</item></style>
</resources>


上面的代码中我们创建了名叫TextStyle的style,里面包含了文字大小和文字颜色两种属性。代码中需要掌握的语法有以下几个方面

  • style的名字name="sName",sName就是style的名字
  • style中包含的属性:<item name="iName">value</item>,iName表示控件的属性,value就是该属性的值
  • style中包含了n个属性就有n个item


使用style


创建完style后,我们看看如何在在控件中使用style,下面是一个使用示例:

    <TextViewandroid:id="@+id/id_tv_title"android:layout_width="match_parent"android:layout_height="wrap_content"style="@style/TextFont"/>


上面的代码中给TextView的style属性赋值,这样就把我们刚才创建的style应用到了该TextView控件上。


看官们,我们在这里就不演示程序的运行结果了,建议大家自己动手去操作一下,这样更加容易掌握此知识。此外,示例程序中的style使用的是TextView控件及其属性,大家可以将其扩展到EditText,ImageView等控件及其属性上。总之有一点大家要明白:只要是控件中的属性,都可以被包含到style中


各位看官,关于Android中控件风格的例子咱们就介绍到这里,欲知后面还有什么例子,且听下回分解!

这篇关于一起Talk Android吧(第三百零七回:控件的风格)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/800039

相关文章

Android 12解决push framework.jar无法开机的方法小结

《Android12解决pushframework.jar无法开机的方法小结》:本文主要介绍在Android12中解决pushframework.jar无法开机的方法,包括编译指令、框架层和s... 目录1. android 编译指令1.1 framework层的编译指令1.2 替换framework.ja

使用Python创建一个功能完整的Windows风格计算器程序

《使用Python创建一个功能完整的Windows风格计算器程序》:本文主要介绍如何使用Python和Tkinter创建一个功能完整的Windows风格计算器程序,包括基本运算、高级科学计算(如三... 目录python实现Windows系统计算器程序(含高级功能)1. 使用Tkinter实现基础计算器2.

Android开发环境配置避坑指南

《Android开发环境配置避坑指南》本文主要介绍了Android开发环境配置过程中遇到的问题及解决方案,包括VPN注意事项、工具版本统一、Gerrit邮箱配置、Git拉取和提交代码、MergevsR... 目录网络环境:VPN 注意事项工具版本统一:android Studio & JDKGerrit的邮

Android实现定时任务的几种方式汇总(附源码)

《Android实现定时任务的几种方式汇总(附源码)》在Android应用中,定时任务(ScheduledTask)的需求几乎无处不在:从定时刷新数据、定时备份、定时推送通知,到夜间静默下载、循环执行... 目录一、项目介绍1. 背景与意义二、相关基础知识与系统约束三、方案一:Handler.postDel

Android使用ImageView.ScaleType实现图片的缩放与裁剪功能

《Android使用ImageView.ScaleType实现图片的缩放与裁剪功能》ImageView是最常用的控件之一,它用于展示各种类型的图片,为了能够根据需求调整图片的显示效果,Android提... 目录什么是 ImageView.ScaleType?FIT_XYFIT_STARTFIT_CENTE

Android实现在线预览office文档的示例详解

《Android实现在线预览office文档的示例详解》在移动端展示在线Office文档(如Word、Excel、PPT)是一项常见需求,这篇文章为大家重点介绍了两种方案的实现方法,希望对大家有一定的... 目录一、项目概述二、相关技术知识三、实现思路3.1 方案一:WebView + Office Onl

Android实现两台手机屏幕共享和远程控制功能

《Android实现两台手机屏幕共享和远程控制功能》在远程协助、在线教学、技术支持等多种场景下,实时获得另一部移动设备的屏幕画面,并对其进行操作,具有极高的应用价值,本项目旨在实现两台Android手... 目录一、项目概述二、相关知识2.1 MediaProjection API2.2 Socket 网络

Android实现悬浮按钮功能

《Android实现悬浮按钮功能》在很多场景中,我们希望在应用或系统任意界面上都能看到一个小的“悬浮按钮”(FloatingButton),用来快速启动工具、展示未读信息或快捷操作,所以本文给大家介绍... 目录一、项目概述二、相关技术知识三、实现思路四、整合代码4.1 Java 代码(MainActivi

Android Mainline基础简介

《AndroidMainline基础简介》AndroidMainline是通过模块化更新Android核心组件的框架,可能提高安全性,本文给大家介绍AndroidMainline基础简介,感兴趣的朋... 目录关键要点什么是 android Mainline?Android Mainline 的工作原理关键

Qt中QGroupBox控件的实现

《Qt中QGroupBox控件的实现》QGroupBox是Qt框架中一个非常有用的控件,它主要用于组织和管理一组相关的控件,本文主要介绍了Qt中QGroupBox控件的实现,具有一定的参考价值,感兴趣... 目录引言一、基本属性二、常用方法2.1 构造函数 2.2 设置标题2.3 设置复选框模式2.4 是否