2012-04-23 8 views
6

Estoy tratando de encontrar una manera de cambiar el fondo de la Biblioteca de Android como: 1.row gris oscuro; 2. fila gris; 3. fila darkgrey; 4.row gris etc.Cambiar fondo en Android UI Library Tabla (thiagolocatelli)

Pero no funcionó.

he probado con:

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); 
     } 

En el UITableView actividad de la biblioteca, pero no su trabajo.

¿Alguien podría ayudarme?

Aquí está la Biblioteca: https://github.com/thiagolocatelli/android-uitableview

Quiero que el ListView se parezca a esto: http://i.stack.imgur.com/Ls5bG.png

Respuesta

2

Usted puede crear su propio punto de vista y luego aplicar el color de fondo desea que cada fila tenga y luego agregarlo como una vista personalizada. Si desea colores diferentes para las filas impares/pares, ese es el mejor enfoque en este momento. Estoy en proceso de actualización de esta biblioteca, habrá una función para devolver los elementos secundarios de la vista de uitable para que pueda iterar entre ellos y establecer el color de fondo por fila.

+0

solo cree su propia fila xml y aplique los colores que necesita antes de agregarlo a UITableView. Puede copiar cualquiera de los list_item _ *. Xml de https://github.com/thiagolocatelli/android-uitableview/tree/master/android-uitableview/res/layout y usarlo en nuestro propio proyecto y luego simplemente agregarlo a la tabla ver – Thiago

0

que esto se debería probar esto.

itemContainer.setBackgroundColor(Color.GRAY); 
+0

Creo * que deberías probar esto. – mshah

2

De hecho viewsContainer.setBackgroundColor(R.color.grey); no hace nada.

Usted debe corregir de esta manera:

viewsContainer.setBackgroundColor(getResources().getColor(R.color.grey));