`

Android杂谈---TextView的12种文字颜色

阅读更多

要想设置Android的TextView控件不同的颜色有两种方式,一种是用系统内置的颜色,Android中有12种比较常见的颜色。另一种是通过配置文件colors.xml,里面设置<drawable name="name">#FFFFFF</drawable>的方式设置

下面通过一个小例子来测试下

 

第一种方式:在代码中设置

 

package org.hualang.colors;

import android.app.Activity;
import android.graphics.Color;
import android.os.Bundle;
import android.widget.TextView;

public class ColorActivity extends Activity {
    /** Called when the activity is first created. */
	private TextView t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        t1 = (TextView)findViewById(R.id.text01);
        t2 = (TextView)findViewById(R.id.text02);
        t3 = (TextView)findViewById(R.id.text03);
        t4 = (TextView)findViewById(R.id.text04);
        t5 = (TextView)findViewById(R.id.text05);
        t6 = (TextView)findViewById(R.id.text06);
        t7 = (TextView)findViewById(R.id.text07);
        t8 = (TextView)findViewById(R.id.text08);
        t9 = (TextView)findViewById(R.id.text09);
        t10 = (TextView)findViewById(R.id.text10);
        t11 = (TextView)findViewById(R.id.text11);
        t12 = (TextView)findViewById(R.id.text12);
        t1.setTextColor(Color.BLACK);
        t2.setTextColor(Color.BLUE);
        t3.setTextColor(Color.CYAN);
        t4.setTextColor(Color.DKGRAY);
        t5.setTextColor(Color.GRAY);
        t6.setTextColor(Color.GREEN);
        t7.setTextColor(Color.LTGRAY);
        t8.setTextColor(Color.MAGENTA);
        t9.setTextColor(Color.RED);
        t10.setTextColor(Color.TRANSPARENT);
        t11.setTextColor(Color.WHITE);
        t12.setTextColor(Color.YELLOW);
    }
}

 

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"
    >
<TextView  
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:text="黑色"
    android:id="@+id/text01"
    />
 <TextView  
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:text="蓝色"
    android:id="@+id/text02"
    />
 <TextView  
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:text="蓝绿色"
    android:id="@+id/text03"
    />
 <TextView  
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:text="深灰色"
    android:id="@+id/text04"
    />
<TextView  
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:text="灰色"
    android:id="@+id/text05"
    />
<TextView  
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:text="绿色"
    android:id="@+id/text06"
    />
<TextView  
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:text="浅灰色"
    android:id="@+id/text07"
    />
<TextView  
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:text="紫红色"
    android:id="@+id/text08"
    />
<TextView  
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:text="红色"
    android:id="@+id/text09"
    />
<TextView  
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:text="透明色"
    android:id="@+id/text10"
    />
<TextView  
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:text="白色"
    android:id="@+id/text11"
    />
<TextView  
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:text="黄色"
    android:id="@+id/text12"
    />
</LinearLayout>

 

运行结果如下:可以看到,第一个黑色被黑色背景覆盖了,还有就是红色后面的是透明色,是看不到的



 

第二种方式:在配置文件中设置好颜色,然后再代码中调用,当然还可以直接在布局文件中使用

package org.hualang.other;

import android.app.Activity;
import android.content.res.Resources;
import android.graphics.drawable.Drawable;
import android.os.Bundle;
import android.widget.TextView;

public class Other extends Activity {
    /** Called when the activity is first created. */
	private TextView text1,text2;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        text1 = (TextView)findViewById(R.id.text1);
        //在代码中使用配置文件中的颜色
        Resources resources = getBaseContext().getResources();
        Drawable mycolor = resources.getDrawable(R.drawable.backgrounds);
        text1.setBackgroundDrawable(mycolor);
    }
}

 res/values/color.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>
	<drawable name="color01">#aa00ff</drawable>
	<drawable name="color02">#004fa0</drawable>
	<drawable name="backgrounds">#00aa00</drawable>
</resources>

 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"
    >
<TextView  
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:text="愤怒的小鸟"
    android:id="@+id/text1"
    android:textColor="@drawable/color01"
    />
 <TextView
 	android:layout_width="fill_parent"
 	android:layout_height="wrap_content"
 	android:text="水果忍着"
 	android:id="@+id/text2"
 	android:textColor="@drawable/color02"
 	/>
</LinearLayout>

 

 

  • 大小: 9.1 KB
  • 大小: 7.3 KB
分享到:
评论

相关推荐

    Android-TagTextView包含标签的TextView

    在Android开发中,自定义视图是非常常见的一种做法,因为系统提供的原生视图可能无法满足所有复杂的需求。`TagTextView`就是这样一个例子,它增强了`TextView`的功能,允许开发者将一系列标签以独立、可定制化的样式...

    Android-ExpandTextView-展开收起功能的TextView

    f88ee40`源码中,主要包含`ExpandTextView`类,它继承自`android.widget.TextView`并重写了部分方法,如`onTouchEvent`用于处理点击事件,以及`setExpandText`和`setCollapseText`用于设置展开和收起的提示文字。...

    Android-TextViewForFullHtml是对原生TextView解析Html格式文本的增强

    在Android应用开发中,文本的输入与显示是十分常见的需求,而`TextView`作为Android SDK中的核心组件之一,被广泛用于展示单行或多行文本。然而,原生的`TextView`对HTML格式的支持有限,仅能处理一些基本的HTML标签...

    Android代码-可点击链接的TextView

    Android TextView-LinkBuilder Insanely easy way to create clickable links within a TextView. While creating Talon for Twitter, one of the most difficult things I encountered was creating these ...

    安卓textView相关-代码动态改变某些textview文本颜色及其大小的方式.rar

    在Android中,我们可以使用`setTextColor()`方法来改变TextView的文本颜色。这个方法接受一个颜色值或颜色资源ID作为参数。例如,如果你想设置文本为红色,可以这样写: ```java textView.setTextColor(Color....

    android TextView 文字部分渐变

    在Android开发中,有时我们需要为应用的用户界面增添一些视觉上的亮点,比如让TextView中的文字部分呈现出渐变色效果。这不仅可以吸引用户的注意力,也可以使界面更具设计感。本篇文章将详细讲解如何在Android中实现...

    可扩展的TextView------Expandale TextView的一种实现方式。

    在Android开发中,`TextView`是用于展示文本的常用组件,但有时我们可能需要处理一些长度可变的文本,比如用户评论、详细说明等。这时,`Expandable TextView`就能派上用场。`Expandable TextView`是一种可以扩展或...

    Android---UI篇

    •Android---UI篇---TextView(文本框) • •Android---UI篇---EditText(编辑框) • •Android---UI篇---DatePicker,TimePicker(日期和时间) • •Android---UI篇---ImageButton(带图标的按钮) • •Android---UI...

    android-autofittextview, 一个 TextView,它自动调整文本大小以适应它的边界.zip

    android-autofittextview, 一个 TextView,它自动调整文本大小以适应它的边界 AutoFitTextView 一个 TextView,它自动调整文本大小以适应它的边界。 用法dependencies { compile 'me.grantland:autofittextview:0.2....

    旋转TextView文字显示方向

    在Android中,我们可以使用`android:rotation`属性来改变TextView的文字显示角度。这个属性允许我们指定一个角度值,TextView的内容将根据这个角度进行旋转。例如,如果设置`android:rotation="90"`,文字会垂直...

    Android-TextView-LinkBuilder-master.zip

    总的来说,"Android-TextView-LinkBuilder-master"项目提供了一种自定义方式,让开发者能够轻松地在TextView中创建和管理可点击的链接,增强用户的交互体验。通过学习和理解这个项目,开发者可以更好地理解和掌握...

    安卓textView相关-自动识别url的TextView.rar

    在Android开发中,`TextView` 是一个非常基础且重要的组件,用于显示文本信息。这个压缩包文件"安卓textView相关-自动识别url的TextView.rar"显然包含了一些关于如何使`TextView`能够自动识别并链接URL的示例代码或...

    自定义View入门---自定义一个TextView

    在Android开发中,自定义View是一项重要的技能,它允许开发者根据需求创建独特的用户界面元素。本文将引导你入门自定义View,以自定义一个TextView为例,深入理解自定义视图的过程。 首先,自定义View的基本步骤...

    Android-html-textview.zip

    Android-html-textview.zip,显示简单HTML内容的文本视图,安卓系统是谷歌在2008年设计和制造的。操作系统主要写在爪哇,C和C 的核心组件。它是在linux内核之上构建的,具有安全性优势。

    Android代码-实现多个TextView流式布局

    a、创建一个Android项目,然后创建一个FlowLayout继承于ViewGroup: public class FlowLayout extends ViewGroup { /** 因为只在代码中直接new,所以创建这个构造方法就可以了 */ public FlowLayout(Context ...

    Android通过textview设置状态

    在Android中,TextView可以有以下几种状态: 1. 默认状态(default):当TextView没有任何特殊状态时,即处于默认状态。 2. 选中状态(selected):用户点击或触摸TextView时,它会处于选中状态。 3. 聚焦状态...

    安卓textView相关-自定义垂直循环滚动Textview.rar

    自定义垂直循环滚动TextView的主要目标是创建一个动态效果,使文字在垂直方向上不断滚动,形成一种类似走马灯的效果。这在显示新闻标题、滚动公告或者股票信息等场合非常实用。在Android中,这种效果可以通过重写...

    Android-SuperTextViewforAndroid是一个在TextView的基础上扩展了几种动画效果的控件

    TextView是Android SDK中的一个核心组件,用于显示单行或多行文本,支持多种格式如粗体、斜体、颜色等。然而,原生的TextView并不提供太多的动画功能,这便是SuperTextView存在的意义。它在原生TextView的功能基础上...

Global site tag (gtag.js) - Google Analytics