2010-08-09 14 views
6

Me gustaría agregar una estrella favorita como la de la lista de contactos en Android. ¿Hay alguna manera de que podamos obtener esa estrella o tendré que escribir la mía? Parece que no puedo encontrar ningún elemento GUI estándar de Android aparte de los iconos del menú de opciones. ¿Hay algo más que no he encontrado?Cómo obtener favoritos estrella

Mire la que está justo al lado de George Anderson. Cuando haces clic, se pone amarillo.

alt text

Respuesta

6

Algunas imágenes estándar de Android están disponibles en el sdk de Android, que puede buscar en su computadora en línea here. (Como dijo CommonsWare).

También encontré this website super práctico, ya que me muestra cómo se ve cada imagen y me dice el nombre de la imagen para que pueda encontrarla en el SDK de Android.

+0

Esa página web con todas las imágenes es increíble. Gracias – Mike

+0

Excelente información, pero me pregunto por qué el autor utilizó un * frame * en esa página. Nada más que molesto. – bos

+1

A partir de agosto de 2015, ambos enlaces están muertos. –

25

El código fuente de la aplicación Contactos es available online, ya que Android es de código abierto.

Si hurgas por ahí, te llevará al archivo contact_header.xml, que se encuentra en la instalación de tu SDK. Se indica que la estrella se implementa a través de un CheckBox:

<CheckBox 
     android:id="@+id/star" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_gravity="center_vertical" 
     android:visibility="gone" 
     android:contentDescription="@string/description_star" 
     style="?android:attr/starStyle" /> 

que, a su vez, le guía a una entrada en un tema:

<item name="starStyle">@android:style/Widget.CompoundButton.Star</item> 

que a su vez, resuelve:

<style name="Widget.CompoundButton.Star"> 
    <item name="android:background">@android:drawable/btn_star_label_background</item> 
    <item name="android:button">@android:drawable/btn_star</item> 
</style> 

Por lo tanto, use esas imágenes con CheckBox, y debería obtener el mismo comportamiento. Esas imágenes también están disponibles en su instalación de SDK.

1

@android: dibujable/btn_star (éste se vuelve amarillo)

@android: dibujable/star_off

y las variaciones en los (grandes, encendido, apagado)

Cuestiones relacionadas