Android textview settextcolor相关问题

问题描述

Android中TextView的settextcolor方法,是接受一个int型的参数,现在我要从xml文件里面读取一个形为“#FF00FF”的字符串,怎样把这个字符串处理成为我想要的int参数呢?今天试了很多方法都没有很好解决,想请教一下大家,谢谢啦! 问题补充:就是TextView.setTextColor(int i)这个方法所需要的int参数啊,一般是0xFFFF00FF这种类型的int类型数据。地狱牢笼 写道

解决方案

TextView tv = new TextView(this);tv.setText("Test set TextView's color.");String StrColor = null;StrColor = "FFFFFFFF";int length = StrColor.length();if (length == 6) {tv.setTextColor(Color.rgb(Integer.valueOf(StrColor.substring(0, 2), 16),Integer.valueOf(StrColor.substring(2, 4), 16),Integer.valueOf(StrColor.substring(4, 6), 16)));} else if (length == 8) {tv.setTextColor(Color.argb(Integer.valueOf(StrColor.substring(0, 2), 16),Integer.valueOf(StrColor.substring(2, 4), 16),Integer.valueOf(StrColor.substring(4, 6), 16),Integer.valueOf(StrColor.substring(6, 8), 16)));}不知道你知道不知道R文件中的int只是对Resource中的资源的索引,就是让找到自愿的。转换成那个int我不知道游泳没有,反正我这人很笨。只会这样笨笨的走了。
解决方案二:
TextView tv = new TextView(this);tv.setText("Test set TextView's color.");//方案一。通过rgb值的方式tv.setTextColor(Color.rgb(255, 255, 255));//方案二。通过资源文件Resources resource = (Resources) getBaseContext().getResources();ColorStateList csl = (ColorStateList) resource.getColorStateList(R.color.my_color);if (csl != null) {tv.setTextColor(csl);}
解决方案三:
你想要的int参数是怎么样的?

时间: 2024-07-31 04:36:06

Android textview settextcolor相关问题的相关文章

Android TextView多文本折叠展开效果_Android

最近做项目,效果图要用到TextView的折叠,超过一定行数的时候,就会折叠起来,点击可以展开.网上找了一些效果,自己也稍作了修改.便拿来与网友分享分享. 参考文献:http://www.jb51.net/article/95544.htm 第一种:通过多个布局组合实现 大概步骤: - 定义布局,垂直的线性LinearLayout布局.TextView和ImageView. 在layout中定义基本组件. - 设置TextView的高度为指定行数*行高. 不使用maxLine的原因是maxLin

Android TextView 设置字体大小的方法_Android

废话不多说了,直接给大家贴代码了,具体代码如下所示: package com.example.yanlei.yl4; import android.graphics.Color; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.text.Spannable; import android.text.style.AbsoluteSizeSpan; import and

Android TextView字体颜色设置方法小结_Android

本文实例总结了Android TextView字体颜色设置方法.分享给大家供大家参考,具体如下: 对于setTextView(int a)这里的a是传进去颜色的值.例如,红色0xff0000是指0xff0000如何直接传入R.color.red是没有办法设置颜色的,只有通过文章中的第三种方法先拿到资源的颜色值再传进去. tv.setTextColor(this.getResources().getColor(R.color.red)); 关键字: android textview color T

Android TextView字体颜色设置方法小结

本文实例总结了Android TextView字体颜色设置方法.分享给大家供大家参考,具体如下: 对于setTextView(int a)这里的a是传进去颜色的值.例如,红色0xff0000是指0xff0000如何直接传入R.color.red是没有办法设置颜色的,只有通过文章中的第三种方法先拿到资源的颜色值再传进去. tv.setTextColor(this.getResources().getColor(R.color.red)); 关键字: android textview color T

Android TextView添加超链接的方法示例_Android

本文实例讲述了Android TextView添加超链接的方法.分享给大家供大家参考,具体如下: public class Link extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.link); // text1 shows the android:autoLin

Android TextView实现垂直滚动效果的方法_Android

本文实例讲述了Android TextView实现垂直滚动效果的方法.分享给大家供大家参考,具体如下: 在TextView中,如果文本很长,可能需要实现垂直滚动显示文本的效果.这里需要在XML布局文件中为TextView设置如下几个属性. Android:scrollbars="vertical" android:scrollbarStyle="X" 其中X为outsideOverlay或insideOverlay. android:scrollbarFadeDur

Android TextView控件文字添加下划线的实现方法_Android

如下所示: TextView tv = (TextView) findViewById(R.id.text); tv.getPaint().setFlags(Paint.UNDERLINE_TEXT_FLAG); tv.setText("添加下划线"); 以上就是小编为大家带来的Android TextView控件文字添加下划线的实现方法的全部内容了,希望对大家有所帮助,多多支持~ 以上是小编为您精心准备的的内容,在的博客.问答.公众号.人物.课程等栏目也有的相关内容,欢迎继续使用右上

android textview设置字体的行距和字间距_Android

字间距 textView有一个属性android:textScaleX是调节字间距的,它的值是一个float型.查看源代码,默认textView 此属性是使用的是: android.internal.R.styleable.TextView_textScaleX setTextScaleX(a.getFloat(attr, 1.0f)); 行间距 Android系统中TextView默认显示中文时会比较紧凑,不是很美观.为了让每行保持一定的行间距,可以设置属性android:lineSpacin

Android TextView(圆弧)边框和背景实例详解_Android

 Android TextView 圆弧 效果图: 布局代码: <TextView android:id="@+id/product_tag" android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center" android:singleLine="true" androi