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.
Esa página web con todas las imágenes es increíble. Gracias – Mike
Excelente información, pero me pregunto por qué el autor utilizó un * frame * en esa página. Nada más que molesto. – bos
A partir de agosto de 2015, ambos enlaces están muertos. –