在Android中,如果需要改变控件默认的颜色,包括值的颜色,需要预先在strings.xml中设置,类似字符串,可以反复调用。Android中颜色可以使用drawable或是color来定义。
本例中strings.xml内容:

<a href="http://www.pocketdigi.com/20110509/266.html" rel="bookmark" style="font-size: 14px; color: rgb(51, 68, 34); text-decoration: none; "><?xml version="1.0" encoding="utf-8"?>
<resources><string name="hello">Hello World, Main!</string><string name="app_name">Color</string><drawable name="red">#ff0000</drawable><color name="gray">#999999</color><color name="blue">#0000ff</color><color name="background">#ffffff</color>
</resources></a>

上面定义了几个颜色值,下面是在布局文件中的调用,main.xml内容:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:orientation="vertical"android:layout_width="fill_parent"android:layout_height="fill_parent"android:background="@color/background">
<TextView  android:id="@+id/tv1"android:layout_width="fill_parent"android:layout_height="wrap_content"android:text="@string/hello"android:textColor="@drawable/red"/>
<TextView  android:id="@+id/tv2"android:layout_width="fill_parent"android:layout_height="wrap_content"android:text="@string/hello"android:textColor="@color/gray"/>
<TextView  android:id="@+id/tv3"android:layout_width="fill_parent"android:layout_height="wrap_content"android:text="@string/hello"/>
</LinearLayout>

在Java程序中使用:

package com.pocketdigi.color;import android.app.Activity;
import android.graphics.Color;
import android.os.Bundle;
import android.widget.TextView;public class Main extends Activity {/** Called when the activity is first created. */TextView tv1,tv2,tv3;@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);tv1=(TextView)findViewById(R.id.tv1);tv2=(TextView)findViewById(R.id.tv2);tv3=(TextView)findViewById(R.id.tv3);tv3.setTextColor(Color.BLUE);//直接使用android.graphics.Color的静态变量tv2.setTextColor(this.getResources().getColor(R.color.blue));//使用预先设置的颜色值}
}

转载于:https://blog.51cto.com/983836259/1409262

android 各种控件颜色值的设置(使用Drawable,Color)相关推荐

  1. Android 原生控件之三 ProgressBar

    Android 原生控件之三 ProgressBar 相关 来源 开始 不确定的进度 确定的进度 XML属性 1.android:animationResolution 2.android:indet ...

  2. Android 原生控件之一 TextView

    Android 原生控件之一 TextView 前言 来源 开始 XML属性 1.android:allowUndo 2.android:autoLink 3.android:autoSizeMaxT ...

  3. Android 原生控件之二 ImageView

    Android 原生控件之二 ImageView 相关 来源 开始 XML属性 1.android:adjustViewBounds 2.android:baseline 3.android:base ...

  4. android 代码控件框高,Android控件_TextView(显示文本框控件)

    一.TextView控件的常用属性 1.android:id--控件的id 2.android:layout_width--设置控件的宽度 wrap_content(包裹实际文本内容) fill_pa ...

  5. Android开源控件ViewPager Indicator的使用方法

     1月16日厦门 OSC 源创会火热报名中,奖品多多哦   摘要 Android开源控件ViewPager Indicator的使用介绍 ViewPagerIndicator 目录[-] 1. V ...

  6. 日历控件的android代码,Android日历控件PickTime代码实例

    Android日历控件PickTime代码实例 发布时间:2020-10-03 16:05:51 来源:脚本之家 阅读:86 作者:手撕高达的村长 最近做项目,需要设置用户的生日,所以做这样一个功能. ...

  7. android 获取控件高度_安卓开发入门教程UI控件_ImageView

    什么是ImageView ImageView是用于显示图片的UI控件. 基础样例 1.展示本地图片 效果图 代码 <ImageViewandroid:layout_width="wra ...

  8. xamarin.android 控件,Android 库控件 - Xamarin | Microsoft Docs

    Xamarin Android 库控件Xamarin.Android Gallery control 03/15/2018 本文内容 Gallery是一种布局小组件,用于显示水平滚动列表中的项,并将当 ...

  9. Android图表控件MPAndroidChart——曲线图LineChart的使用(财富收益图)

    目录 前言 本文涉及文章 其他相关文章 1.数据准备 1.1 数据来源 2.曲线展示 2.1 MPAndroidChart获取 2.2 数据对象获取 2.3 数据展示 3.曲线完善 3.1 图表背景. ...

最新文章

  1. session过期跳转到登陆页面并跳出iframe框架的最简单方法
  2. C++三大继承构造函数的执行顺序详解
  3. python从零开始的学习-python学习过程之从零开始
  4. Web公路,新手上路!NO.2 [ 基础标签(一)]
  5. mysql 查询设置调优_MySQl 查询性能优化相关
  6. URI,URL与URN的区别
  7. python2安装包_解决win10下python2和python3共存问题
  8. 哈啰出行赴美递交招股书:2020年营收60亿元 顺风车成新增长极
  9. The Semantics of Constructors(拷贝构造函数之编译背后的行为)
  10. SiteSucker Pro 4.0.1 扒站神器
  11. 雷达原理---时频分析--1.基本概念
  12. 微信小程序 防连点时间_微信小程序如何避免按钮多次点击重复触发事件
  13. 高中计算机必修选修知识点总结,103页整个高中数学全部知识点总结大全(必修及选修word最全版)...
  14. 计网 ---第10章 网络安全
  15. 人像柯达金胶片效果调色
  16. 英语基础语法-语态(被动语态Be done)
  17. [iOS] Windows 使用IPSW文件升级iOS 13 beta
  18. NowCoder--Protoss and Zerg
  19. 对一个整形数组进行顺序排列
  20. 2022蓝桥杯B组—积木画——递推算法

热门文章

  1. 好理解的Java内存虚假共享(False Sharing)性能损耗以及解决方案
  2. mysql读写分离(MySQL Proxy 安装和使用)
  3. 调试Tomcat源码
  4. RapidJSON简介及使用
  5. OpenCV中Mat数据结构使用举例
  6. Ruby DSL介绍及其在测试数据构造中的使用(1)
  7. 职称计算机 菏泽,山东菏泽2016年职称计算机首批考试时间
  8. jacoco收集探针结果时机_滴滴开源Super-jacoco:java代码覆盖率收集平台
  9. Java解决递归栈溢出_方法递归调用中java栈溢出的问题 及 解答 | 学步园
  10. easyexcel生成excel_阿里JAVA解析Excel工具easyexcel