返回顶部
首页 > 资讯 > 移动开发 >【Android Studio程序开发】文本显示 -- 设置文本的颜色
  • 111
分享到

【Android Studio程序开发】文本显示 -- 设置文本的颜色

androidstudioandroidide 2023-10-09 05:10:47 111人浏览 泡泡鱼
摘要

除了设置文字大小,文字颜色也经常需要修改,毕竟Android默认的灰色文字不够醒目。在Java代码中调 用setTextColor方法即可设置文本颜色,具体在Color类中定义了12种颜色,详细的取值说明见下表 比如以下代码便将文本视图的

除了设置文字大小,文字颜色也经常需要修改,毕竟Android默认的灰色文字不够醒目。在Java代码中调 用setTextColor方法即可设置文本颜色,具体在Color类中定义了12种颜色,详细的取值说明见下表

比如以下代码便将文本视图的文字颜色改成了绿色:

// 从布局文件中获取名为tv_code_system的文本视图TextView tv_code_system = findViewById(R.id.tv_code_system);// 将tv_code_system的文字颜色设置系统自带的绿色tv_code_system.setTextColor(Color.GREEN);

( 完整代码见下文)

可是XML文件无法引用Color类的颜色常量,为此Android制定了一套规范的编码标准,将色值交由透明 度alpha和RGB三原色(红色red、绿色green、蓝色blue)联合定义。该标准又有八位十六进制数与六 位十六进制数两种表达方式,例如八位编码FFEEDDCC中,FF表示透明度,EE表示红色的浓度,DD表示 绿色的浓度,CC表示蓝色的浓度。透明度为FF表示完全不透明,为00表示完全透明。RGB三色的数值越 大,表示颜色越浓,也就越暗;数值越小,表示颜色越淡,也就越亮。RGB亮到极致就是白色,暗到极 致就是黑色。 至于六位十六进制编码,则有两种情况,它在XML文件中默认不透明(等价于透明度为FF),而在代码 中默认透明(等价于透明度为00)。以下代码给两个文本视图分别设置六位色值与八位色值,注意添加0x前缀表示十六进制数:

// 从布局文件中获取名为tv_code_six的文本视图TextView tv_code_six = findViewById(R.id.tv_code_six);// 将tv_code_six的文字颜色设置为透明的绿色,透明就是看不到tv_code_six.setTextColor(0x00ff00);// 从布局文件中获取名为tv_code_eight的文本视图TextView tv_code_eight = findViewById(R.id.tv_code_eight);// 将tv_code_eight的文字颜色设置为不透明的绿色,即正常的绿色tv_code_eight.setTextColor(0xff00ff00);

运行测试App,发现tv_code_six控件的文本不见了(其实是变透明了),而tv_code_eight控件的文本显 示正常的绿色。 在XML文件中可通过属性android:textColor设置文字颜色,但要给色值添加井号前缀“#”,设定好文本颜 色的TextView标签示例如下:(完整代码见下文)

就像字符串资源那样,Android把颜色也当作一种资源,打开res/values目录下的colors.xml,发现里面 已经定义了3种颜色:

    #008577    #00574B    #D81B60

那么先在resources节点内部补充如下的绿色常量定义:

#00ff00

然后回到XML布局文件,把android:textColor的属性值改为“@color/颜色名称”,也就是android:textColor="@color/green",修改之后的标签TextView如下所示:

不仅文字颜色,还有背景颜色也会用到上述的色值定义,在XML文件中通过属android:background设 置控件的背景颜色。Java代码则有两种方式设置背景颜色,倘若色值来源于Color类或十六进制数,则调 用setBackgroundColor方法设置背景;倘若色值来源于colors.xml中的颜色资源,则调用setBackgroundResource方法,以“R.color.颜色名称”的格式设置背景。下面是两种方式的背景设定代码 例子:

// 从布局文件中获取名叫tv_code_background的文本视图TextView tv_code_background = findViewById(R.id.tv_code_background);// 将tv_code_background的背景颜色设置为绿色tv_code_background.setBackgroundColor(Color.GREEN); // 在代码中定义的色值tv_code_background.setBackgroundResource(R.color.green); // 颜色来源于资源文件

注意属性android:background和setBackgroundResource方法,它俩用来设置控件的背景,不单单是 背景颜色,还包括背景图片。在设置背景图片之前,先将图片文件放到res/drawable***目录(以drawable开头的目录,不仅仅是drawable目录),然后把android:background的属性值改为“@drawable/不含扩展名的图片名称”,或者调用setBackgroundResource方法填入“R.drawable.不含扩 展名的图片名称”

完整代码如下:

layout\activity_text_color.xml

                            

layout\activity_text_color.xml的视图:

TextColorActivity.java

package com.example.chapter03;import androidx.appcompat.app.AppCompatActivity;import android.graphics.Color;import android.os.Bundle;import android.widget.TextView;public class TextColorActivity extends AppCompatActivity {    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_text_color);        //从布局文件中获取名叫tv_code_system的文本视图        TextView tv_code_system = findViewById(R.id.tv_code_system);        //将tv_code_system的文本颜色设置系统自带的绿色        tv_code_system.setTextColor(Color.GREEN);        //从布局文件中获取名叫tv_code_eight的文本视图        TextView tv_code_eight = findViewById(R.id.tv_code_eight);        //将tv_code_eight的文件颜色设置为不透明的绿色,即正常的绿色        tv_code_eight.setTextColor(0xff00ff00);        //从布局文件中获取名叫tv_code_six的文本视图        TextView tv_code_six = findViewById(R.id.tv_code_six);        //将tv_code_eight的文件颜色设置为透明的绿色,透明就是看不到        tv_code_six.setTextColor(0x00ff00);        //从布局文件中获取名叫tv_code_background的文本视图        TextView tv_code_background = findViewById(R.id.tv_code_background);        //将tv_code_background的背景颜色设置绿色        tv_code_background.setBackgroundColor(Color.GREEN);       //tv_code_background.setTextColor(R.color.green);    }}

values/colors.xml

    #FFBB86FC    #FF6200EE    #FF3700B3    #FF03DAC5    #FF018786    #FF000000    #FFFFFFFF    #00ff00

虚拟机运行结果:

感谢观看!!! 

来源地址:https://blog.csdn.net/qq_64976935/article/details/127146947

--结束END--

本文标题: 【Android Studio程序开发】文本显示 -- 设置文本的颜色

本文链接: https://lsjlt.com/news/426002.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 【Android Studio程序开发】文本显示 -- 设置文本的颜色
    除了设置文字大小,文字颜色也经常需要修改,毕竟Android默认的灰色文字不够醒目。在Java代码中调 用setTextColor方法即可设置文本颜色,具体在Color类中定义了12种颜色,详细的取值说明见下表 比如以下代码便将文本视图的...
    99+
    2023-10-09
    android studio android ide
  • Python文本颜色设置
    1. 实现过程:      终端的字符颜色是用转义序列控制的,是文本模式下的系统显示功能,和具体的语言无关。      转义序列是以ESC开头,即用\033来完成(ESC的ASCII码用十进制表示是27,用八进制表示就是033)。 2.书写...
    99+
    2023-01-31
    文本 颜色 Python
  • css如何设置文本颜色
    这篇文章主要介绍css如何设置文本颜色,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!什么是csscss是一种用来表现HTML或XML等文件样式的计算机语言,主要是用来设计网页的样式,使网页更加美化。它也是一种定义样式...
    99+
    2023-06-14
  • css怎么设置文本颜色
    小编给大家分享一下css怎么设置文本颜色,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!在css中,可以使用color属性来设置文本颜色,只需要给文本元素添加“co...
    99+
    2023-06-14
  • ultraedit文本颜色怎么设置
    这篇文章主要介绍“ultraedit文本颜色怎么设置”,在日常操作中,相信很多人在ultraedit文本颜色怎么设置问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”ultraedit文本颜色怎么设置”的疑惑有所...
    99+
    2023-07-01
  • html文本框颜色如何设置
    这篇文章主要介绍html文本框颜色如何设置,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!方法:1、利用style属性,添加“border:宽度 样式 颜色”样式设置文本框的边框颜色;2、利用style属性,添加“ba...
    99+
    2023-06-15
  • 文本框边框怎么设置颜色
    设置文本框边框颜色的方法:1、选中要添加边框的文本或段落;2、在“开始”选项卡的“段落”或“字体”组中,单击“边框”按钮;3、从下拉菜单中选择一个边框样式;4、单击“边框颜色”按钮,在弹出的菜单中选择您想要的颜色;5、单击“确定”按钮以应用...
    99+
    2023-07-28
  • jquery如何设置元素文本颜色
    今天小编给大家分享一下jquery如何设置元素文本颜色的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、使用CSS方法修改文...
    99+
    2023-07-05
  • Android开发实现TextView显示丰富的文本
    本文实例讲述了Android开发实现TextView显示丰富的文本的方法。分享给大家供大家参考,具体如下: 如图,显示html的元素控件,点击连接实现上网,发email,拨号 ...
    99+
    2022-06-06
    android开发 Android
  • html设置文本框边框颜色的方法
    这篇文章主要讲解了“html设置文本框边框颜色的方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“html设置文本框边框颜色的方法”吧!html设置文本框边...
    99+
    2024-04-02
  • CSS 中怎么设置文本字体颜色
    本篇文章为大家展示了CSS 中怎么设置文本字体颜色,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。一、认识CSS 颜色(CSS color)这里要介绍的是网页设置颜色...
    99+
    2024-04-02
  • 如何在css中设置文本框颜色
    如何在css中设置文本框颜色?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。css的基本语法是什么css的基本语法是:1、css规则由选择器和一条或多条声明两个部分构成;2、...
    99+
    2023-06-14
  • Android显示富文本+夜间深色模式
    目录前言方案一:存在问题:方法二:富文本内容:演示效果:总结前言 在工作中有遇到这样的需求,需要把hmtl的富文本内容,进行深色模式适配。原先的富文本内容是在直接在webview上进...
    99+
    2024-04-02
  • android怎么设置文本渐变色
    要在Android中设置文本渐变色,你可以使用SpannableString和LinearGradient来实现。下面是一个示例代码...
    99+
    2023-08-18
    android
  • SecureCRT 正常显示中文及显示颜色的配置
    让 SecureCRT 正常显示中文先要让远程的 Linux 启用 UTF-8 编码,编辑 /etc/sysconfig/i18nLANG="en_US.UTF-8"或LANG="zh_CN.UTF-8&qu...
    99+
    2023-06-06
  • css怎么设置部分文本的背景颜色
    小编给大家分享一下css怎么设置部分文本的背景颜色,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! <html> ...
    99+
    2024-04-02
  • Android开发中如何设置OnItemClickListener的颜色
    这篇文章给大家介绍Android开发中如何设置OnItemClickListener的颜色,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Android 处理OnItemClickListener时关于焦点颜色的设置问题...
    99+
    2023-05-31
    onitemclicklistener android roi
  • linux中如何设置文本模式下的字体颜色
    这篇文章主要为大家展示了“linux中如何设置文本模式下的字体颜色”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“linux中如何设置文本模式下的字体颜色”这篇文章吧。操作步骤如下:在使用linu...
    99+
    2023-06-13
  • 如何在 Vue 应用程序中改变文本颜色
    Vue 软件是一种流行的前端开发框架,允许开发者创建强大的单页 Web 应用程序。它具有广泛的应用,包括构建动态网站、Web 应用程序、移动应用等。在 Vue 应用程序中,开发者可以使用文本框和其他基本元素来创建内容。因此,改变文本颜色是许...
    99+
    2023-05-14
  • Win7如何设置窗口文本背景颜色默认是白色
      在Win7系统中,所有文本的背景颜色默认都是白色的,那能不能设置成我们自己喜爱的颜色呢当然是可以的,下面就和小编一起看看设置的方法吧。   方法如下:   1、首先我们在桌面任意处单击鼠标右键,选择个性化;   2...
    99+
    2023-06-14
    Win7 窗口 文本 背景颜色 白色 背景 颜色
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作