2012-04-23 11 views
6

Próbuję znaleźć sposób na zmianę tła biblioteki Androida, na przykład: 1.row darkgrey; 2. rząd szary; 3. rząd ciemnozielony; 4.row szary itp.Zmień tło w bibliotece tabeli UI Androida (thiagolocatelli)

Ale to nie zadziałało.

Próbowałem go z:

if(mIndexController%2 ==1){ 
      itemContainer.setBackgroundColor(R.color.grey); 
      viewsContainer.setBackgroundColor(R.color.grey); 
     } 
     else{ 

      itemContainer.setBackgroundColor(R.color.darkgrey); 
      viewsContainer.setBackgroundColor(R.color.darkgrey); 
     } 

W UITableView działalności biblioteki, ale jej nie działa.

Może ktoś mi pomóc?

Oto Biblioteka: https://github.com/thiagolocatelli/android-uitableview

ListView chcę wyglądać tak: http://i.stack.imgur.com/Ls5bG.png

Odpowiedz

2

Możesz stworzyć swój własny pogląd, a następnie zastosować kolor tła, który chcesz mieć każdy wiersz, a następnie dodać go jako widoku niestandardowego. Jeśli chcesz mieć różne kolory dla parzystych/nieparzystych wierszy, to jest to najlepsze podejście. Jestem w trakcie aktualizowania tej biblioteki, będzie funkcja zwracania potomków uitableview, aby można było między nimi dokonywać iteracji i ustawić kolor tła w wierszu.

+0

wystarczy utworzyć własny wiersz xml i zastosować potrzebne kolory przed dodaniem do UITableView. Możesz skopiować dowolną z list_item _ *. Xml z https://github.com/thiagolocatelli/android-uitableview/tree/master/android-uitableview/res/layout i użyć jej w naszym własnym projekcie, a następnie po prostu dodać do tabeli widok – Thiago

0

I to trzeba spróbować.

itemContainer.setBackgroundColor(Color.GRAY); 
+0

Myślę, że * powinieneś tego spróbować. – mshah

2

Faktycznie viewsContainer.setBackgroundColor(R.color.grey); nic nie robi.

Należy poprawić to tak:

viewsContainer.setBackgroundColor(getResources().getColor(R.color.grey)); 
Powiązane problemy