Android cómo cambiar el color de resaltado de gridview?

cómo cambiar el color de resaltado de una imagenVer dentro de gridview.

He intentado esto,

public View getView(int position, View convertView, ViewGroup parent) { ImageView imageView; if (convertView == null) { // if it's not recycled, initialize some attributes imageView = new ImageView(mContext); imageView.setLayoutParams(new GridView.LayoutParams(width, height)); imageView.setScaleType(ImageView.ScaleType.FIT_XY); imageView.setBackgroundResource(R.drawable.menu_beh); // imageView.setPadding(8, 8, 8, 8); } else { imageView = (ImageView) convertView; } String s=(String)HiveApp.mgd[position].posters[2].image.url; // imageView.setImageDrawable(getPicture(items[position])); HiveApp.id.download(s, imageView); // id.DisplayImage(s, imageView); return imageView; } 

Lo resuelvo mi uno mismo, usted shoud agregan esto a su xml de la disposición

  android:listSelector="@drawable/panel_picture_frame_background" 

y no esto

 imageView.setBackgroundResource(R.color.gridview_highlight_selector); 

Gracias

Agregue un archivo imageview_highlight_selector.xml que contenga el siguiente contenido a la carpeta imageView.setBackgroundResource(R.drawable.gridview_highlight_selector); y, a continuación, llame a imageView.setBackgroundResource(R.drawable.gridview_highlight_selector); .

 <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_pressed="true" android:drawable="@drawable/highlight_bg" /> <!-- pressed --> <item android:drawable="@drawable/normal_bg" /> <!-- default --> </selector> 

Le sugeriría que defina su elemento gridview en un archivo xml, e infle ese xml desde dentro de su código Java, que sería más nítido.

EDITAR:

Si sólo desea utilizar el color en lugar de dibujable, puede agregar una subcarpeta de color a la carpeta res y agregar el siguiente contenido como gridview_highlight_selector.xml a la carpeta de color , y llamar a imageView.setBackgroundResource(R.color.gridview_highlight_selector); en su código:

 <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_pressed="true" android:color="#ffff" /> <item android:color="#ff3697de" /> </selector> 
  • Calendario Gridview - diapositiva de entrada y salida de animación en el mes cambiado
  • Añadir espacio a la parte superior e inferior de GridView
  • GridView getChildAt () devuelve null
  • FooterView para vista de cuadrícula
  • ¿Cómo manejar ** Grid View ** en el cambio de configuración?
  • Androide ¿Cómo estirar las filas en el gridview para llenar la pantalla?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.