`
yahaitt
  • 浏览: 760717 次
  • 性别: Icon_minigender_2
  • 来自: 杭州
社区版块
存档分类
最新评论

android TextView的字体颜色设置的多种方法(续)

阅读更多

继《android TextView的字体颜色设置的多种方法》【http://yahaitt.iteye.com/blog/454439

 

下面看看第二种方式:在Activity类中进行设置

1、先将main.xml改成如下,即去掉android:textColor="@color/red":

<?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="@drawable/white"
    >
<TextView  
	android:id="@+id/tv01"
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:text="@string/hello"
    android:autoLink="all"
    />
</LinearLayout>

 2、修改Activity的onCreate方法,这里我的Activity是Study03_01,原始代码如下:

 

package yahaitt.study03_01;

import android.app.Activity;
import android.os.Bundle;

public class Study03_01 extends Activity {
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
    }
}

 

第一步:获得文本控件TextView,取名为tv

 

第二步:通过TextView的setTextColor方法进行文本颜色的设置,这里可以有3种方式进行设置:

 

第1种:tv.setTextColor(android.graphics.Color.RED);//系统自带的颜色类

 

第2种:tv.setTextColor(0xffff00ff);//0xffff00ff是int类型的数据,分组一下0x|ff|ff00ff,0x是代表颜色整数的标记,ff是表示透明度,ff00ff表示颜色,注意:这里ffff00ff必须是8个的颜色表示,不接受ff00ff这种6个的颜色表示。

 

第3种:tv.setTextColor(this.getResources().getColor(R.color.red));//通过获得资源文件进行设置。根据不同的情况R.color.red也可以是R.string.red或者R.drawable.red,当然前提是需要在相应的配置文件里做相应的配置,如:

<color name="red">#FF0000</color>

<drawable name="red">#FF0000</drawable>

<string name="red">#FF0000</string>

 

 

详细的代码如下:

package yahaitt.study03_01;

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

public class Study03_01 extends Activity {
    /** Called when the activity is first created. */
	private TextView tv;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
        tv = (TextView)this.findViewById(R.id.tv01);
        
//        tv.setTextColor(Color.RED);
        
//        tv.setTextColor(0xff000000);
       /* 
        Resources rs = this.getResources();
        tv.setTextColor(rs.getColor(R.drawable.red));
        */

    }
}

 

注:请切换相应的注释

 

 

通过在Activity类中设置文本颜色,我们可以实现文本颜色的动态化。如果想保持文本颜色静态不变的话,可以直接通过上一篇中讲的通过直接配置即可。

 

分享到:
评论

相关推荐

    textview字体颜色渐变显示

    总之,实现TextView字体颜色渐变显示的方法多样,可以根据项目需求选择适合的方式。无论是通过原生API还是第三方库,都可以达到预期的效果。在实际开发中,注意代码的可读性和性能优化,以提供更好的用户体验。

    TextView文字多种颜色,多种字号,不同颜色点击响应不同事件

    在实际应用中,我们常常需要对`TextView`进行个性化设置,比如显示多种颜色、多种字号,甚至让不同颜色的文本具备不同的点击事件。这篇内容将详细介绍如何实现这样的功能。 首先,对于`TextView`显示多种颜色,我们...

    android TextView 支持CSS样式

    - **字体标签 `&lt;font size="" color="" face=""&gt;`**:设置文字的大小、颜色和字体(HTML5中已废弃)。 - **标题标签 `&lt;h1&gt;`至`&lt;h6&gt;`**:定义标题,其中`&lt;h1&gt;`定义最大的标题,`&lt;h6&gt;`定义最小的标题。 - **斜体...

    android 设置textview中划线效果

    ### Android设置TextView中划线效果 在Android应用开发过程中,我们经常会遇到需要为文本添加特殊样式的需求,例如添加下划线、删除线等效果。这些功能可以增强应用的视觉表现力,同时也能够传递出更多的信息含义。...

    部分textview字体颜色不同ColorPhrase-master.zip

    在Android开发中,`TextView` 是一个非常...以上是关于“部分textview字体颜色不同ColorPhrase-master.zip”项目的主要知识点,通过这些技术,开发者可以在`TextView`中轻松实现多颜色文本展示,提升应用的用户体验。

    一个textview里设置多种字体颜色,并添加图片

    首先,对于设置多种字体颜色的需求,`TextView` 提供了 `SpannableString` 和 `SpannableStringBuilder` 类来实现。这两个类允许我们在字符串的不同部分应用不同的样式,如颜色、字体大小等。以下是一个简单的例子:...

    Android TextView 设置字体大小的方法

    总的来说,Android提供了多种方式来设置TextView的字体大小,可以根据需求选择合适的方法。在XML布局文件中使用`textSize`属性是最简单的,而在代码中操作`Spannable`对象则提供了更多的灵活性,能够对文本进行更...

    Android TextView中链接的实现

    通过XML布局文件或代码动态创建,可以设置字体、颜色、大小等属性。要使TextView中的文本成为可点击的链接,我们需要使用`android:autoLink`属性。在XML布局中,这可以这样设置: ```xml &lt;TextView android:id="@+...

    TextView文本设置多个颜色

    在Android开发过程中,经常需要对`TextView`中的文本进行样式设置,比如改变字体颜色、大小等。其中,为`TextView`中的文本设置多种颜色是一项常见且实用的功能。本篇文章将详细探讨如何通过不同方法实现这一功能,...

    解决Android原生TextView显示中英文等末尾参差不齐问题

    综上所述,解决Android原生TextView显示中英文等末尾参差不齐的问题,可以通过自定义字体、使用SpannableString、创建自定义TextView、利用第三方库、预处理文本、CSS样式以及调整Gravity属性等多种方式。...

    android textview特效

    在这个特定的案例中,我们关注的是“Android TextView 闪闪发光字体效果”。这种效果通常通过自定义View或者使用动画库来实现,可以为应用的文字提示或者重要信息展示带来动态和引人注目的体验。 要实现TextView的...

    android非常炫酷的 TextView 效果

    `setShadowLayer(float radius, float dx, float dy, int color)`方法可以用来设置阴影的半径、水平偏移、垂直偏移和颜色。 5. **自定义表情支持**:`HTextView`可能还支持解析和显示表情符号,这在社交应用中十分...

    Android TextView设置不同的颜色字体

    当我们需要在`TextView`中设置不同的颜色字体时,有多种方法可以实现。本文将详细介绍如何通过几种方式来设置`TextView`中不同部分的字体颜色,特别关注使用`SpannableStringBuilder`的方法。 1. **布局嵌套**: ...

    Android代码-textView应用简单示例.zip

    综上所述,这个“Android代码-textView应用简单示例.zip”压缩包可能包含的就是如何在XML布局文件中定义TextView,如何在Java代码中操作TextView,以及如何设置和使用TextView的多种属性的实例。通过学习这些基本...

    安卓Android源码——textView.rar

    Android使用Skia图形库进行文本渲染,TextView通过Paint对象设置字体、颜色、大小、对齐方式等,并调用Skia的drawText方法将文本绘制到屏幕上。Paint对象包含TextMetrics,用于计算文本的尺寸,确保文本在屏幕上的...

    android 修改listview的不同item字体的颜色

    总结来说,要修改ListView不同item的字体颜色,你需要创建一个自定义Adapter,重写`getView()`方法,并在其中根据条件改变TextView的颜色。通过这种方式,你可以灵活地为ListView的每个item定制不同的显示效果,以...

    TextViewColorSelector

    `TextViewColorSelector` 提供了一种自定义的方式,使得我们能够为`TextView`的文字颜色提供多种选择,增强用户界面的交互性和视觉效果。这个项目可能是通过创建一个自定义的`ColorStateList`来实现的,`...

    Android实现类似朋友圈评论的功能(TextView分段操作)

    TextView是Android系统中最基本的文本展示组件,它可以显示单行或多行文本,并且支持多种格式化选项,如字体大小、颜色、链接等。当我们要实现一个功能,让用户在评论区域看到不同用户的回复时,需要对TextView进行...

    Think4AndroidTextView16062601.rar

    在XML布局文件中,我们可以使用`&lt;TextView&gt;`标签来创建TextView,并通过属性设置其属性,例如`android:text`用于设置文本内容,`android:textSize`定义字体大小,`android:textColor`控制文字颜色。 其次,TextView...

    安卓textView相关-TextView文字多种颜色多种字号不同颜色点击响应不同事件.rar

    本资源"安卓textView相关-TextView文字多种颜色多种字号不同颜色点击响应不同事件.rar"主要涉及如何使TextView实现以下功能: 1. **文字多种颜色**:在同一个TextView中展示不同颜色的文本,可以使用`...

Global site tag (gtag.js) - Google Analytics