Android

#给textView 添加文字颜色
    setTextColor(0xFF0000FF);  
    //0xFF0000FF是int类型的数据,分组一下0x|FF|0000FF,0x是代表颜色整 数的标记,ff是表示透明度,0000FF表示颜色,注意:这里0xFF0000FF必须是8个的颜色表示,不接受0000FF这种6个的颜色表示。 
    setTextColor(Color.rgb(255, 255, 255));  
    setTextColor(Color.parseColor("#FFFFFF"));    
    //还有就是使用资源文件进行设置  
    setTextColor(this.getResources().getColor(R.color.blue));  
    //通过获得资源文件进行设置。根据不同的情况R.color.blue也可以是R.string.blue或者  
    //另外还可以使用系统自带的颜色类  
    setTextColor(android.graphics.Color.BLUE); 


#给textView 添加背景色,背景图片
    setBackgroundResource:通过颜色资源ID设置背景色。
    setBackgroundColor:通过颜色值设置背景色。
    setBackgroundDrawable:通过Drawable对象设置背景色。

    下面分别演示如何用这3个方法来设置TextView组件的背景
    setBackgroundResource方法设置背景:
    textView.setBackgroundResource(R.color.background);

    setBackgroundColor方法设置背景:
    textView.setBackgroundColor(android.graphics.Color.RED);

    setBackgroundDrawable方法设置背景:
    Resources resources=getBaseContext().getResources();
    Drawable drawable=resources.getDrawable(R.color.background);
    textView.setBackgroundDrawable(drawable);


#给Textview设置Drawable图标
    参考:https://github.com/Carson-Ho/Search_Layout/blob/master/searchview/src/main/java/scut/carson_ho/searchview/EditText_Clear.java

    // 作用:在EditText上、下、左、右设置图标(相当于android:drawableLeft=""  android:drawableRight="")
    // 注1:setCompoundDrawablesWithIntrinsicBounds()传入的Drawable的宽高=固有宽高(自动通过getIntrinsicWidth()& getIntrinsicHeight()获取)
    // 注2:若不想在某个地方显示,则设置为null
    // 此处设置了左侧搜索图标

    // 另外一个相似的方法:setCompoundDrawables(Drawable left, Drawable top, Drawable right, Drawable bottom)介绍
    // 与 setCompoundDrawablesWithIntrinsicBounds()的区别:可设置图标大小
    // 传入的Drawable对象必须已经setBounds(x,y,width,height),即必须设置过初始位置、宽和高等信息
    // x:组件在容器X轴上的起点 y:组件在容器Y轴上的起点 组件的长度 height:组件的高度

示例是给标签文本设置图标

....

searchRecordsLabel.setLabels(searchRecordList, new LabelsView.LabelTextProvider<SearchWordBean>() {
            @Override
            public CharSequence getLabelText(TextView label, int position, SearchWordBean data) {

                // return null;

                // label就是标签项,在这里可以对标签项单独设置一些属性,比如文本样式等。
                Drawable wordDrawable = getResources().getDrawable(R.drawable.main_ic_12_hot);

                label.setCompoundDrawablesWithIntrinsicBounds(wordDrawable, null, null, null);

                //根据data和position返回label需要显示的数据。
                return data.getName();
            }
        });
        
....

trendingRecordsLabel.setLabels(searchTrendingList, new LabelsView.LabelTextProvider<SearchWordBean>() {
            @Override
            public CharSequence getLabelText(TextView label, int position, SearchWordBean data) {

                // return null;

                // label就是标签项,在这里可以对标签项单独设置一些属性,比如文本样式等。
                Drawable wordDrawable = getResources().getDrawable(R.drawable.main_ic_12_hot);
                wordDrawable.setBounds(0, 0, wordDrawable.getMinimumWidth(), wordDrawable.getMinimumHeight());

                label.setCompoundDrawables(wordDrawable, null, null, null);

                //根据data和position返回label需要显示的数据。
                return data.getName();
            }
        });
...
原文地址:https://www.cnblogs.com/heheisme/p/15541438.html