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,
- Espacios entre elementos de un GridView
- Cómo obtener GridView desplazarse a la parte superior con el teclado en Android TV
- Navegación por teclado con Android GridView no se desplaza por la cuadrícula
- Cómo forzar a GridView a generar celdas cuadradas en Android
- Android GridView Elemento seleccionado Fondo
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; }
- Número de rejillas para diferentes dispositivos
- Cómo configurar la altura del ancho de la imagen en función del tamaño de la pantalla en gridview
- Android gridviews altura de la fila max del elemento
- Cómo rellenar gridview con la imagen seleccionada de la galería o capturada desde la cámara
- Cómo vaciar una gridview en Android?
- Cómo mostrar las imágenes guardadas en la carpeta sdcard en android
- Android GridView imperfección, cómo eliminar espacio en blanco extra a la derecha
- ¿Android consiguiendo la trayectoria a la imagen de la miniatura?
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>
- El dispositivo no se muestra en DDMS
- cómo establecer el relleno o el margen a la disposición lineal?