如何更改android中数组元素的颜色?

时间:2014-02-06 07:14:45

标签: android arrays colors

我只是想知道,我们可以更改特定数组索引的颜色吗?我有一个以下数组 - :

 String [] all={"1","2","3","4","5","6","7","8","9","10"};

所以,我想用红色打印6号,并通过ArrayAdapter以黑色打印。

如何更改数组索引的颜色?请帮帮我!!!

2 个答案:

答案 0 :(得分:1)

用于文本颜色在可绘制文件夹中创建以下xml:

<强> item_bg.xml

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">

    <item android:state_activated="true" android:color="#777"/>
    <item android:state_focused="true" android:color="#000"/>
    <item android:color="#000"/>

</selector>

现在仅使用textview创建布局:

<强> item_layout.xml

<TextView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@android:id/text1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:gravity="center_vertical"
    android:paddingLeft="16dp"
    android:paddingRight="16dp"
    android:textColor="@drawable/item_bg"
     />

代码:

new ArrayAdapter<String>(this, R.layout.item_layout);

现在,如果您希望第6个项目具有不同的文本颜色调用

mylistview.setChoiceMode(1);
mylistview.setItemChecked(6, true);

答案 1 :(得分:0)

是的,你可以做到这一点......

for (int i = 0; i < all.length; i++) {
        if(i<=6){
            Textview.setTextColor(Color.RED);
        }else{
            Textview.setTextColor(Color.BLACK);
        }
    }

如果您需要任何帮助,请告诉我!!