2014-02-06 75 views
0

我只想知道,我們可以改變特定數組索引的顏色嗎?我有一個以下數組 - - :如何更改android中數組元素的顏色?

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

所以,我想打印數字6紅色和通過ArrayAdapter休息在黑色。

我該如何改變數組索引的顏色?請幫助我!

+0

文本顏色或背景顏色? –

+0

是的,但我怎麼能寫在ArrayAdapter的XML佈局名稱語法... ArrayAdapter adapter = new ArrayAdapter (this,android.R.layout.simple_list_item_1,all); gridView.setAdapter(adapter); – animation123

+1

嗯,我想你需要創建一個自定義'ArrayAdapter'。如果您已經有自定義適配器,請在此處發佈代碼。否則,我們無法提供整個代碼,但您的問題的答案是:是的,可以通過在自定義適配器上重寫'getView()'來實現。請參閱[本教程第一](http://www.ezzylearning.com/tutorial.aspx?tid=1763429) –

回答

0

是,你可以這樣做只是......

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

,如果你需要任何形式的幫助,讓我知道!

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); 
相關問題