Исходный код для приложения «Контакты»: , доступный онлайн , поскольку Android является открытым исходным кодом.
Некоторое возмущение приведет вас к файлу contact_header.xml
, найденному вУстановка SDK.Это означает, что звезда реализована через 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" />
, который, в свою очередь, направляет вас к записи в теме:
<item name="starStyle">@android:style/Widget.CompoundButton.Star</item>
, которая в свою очередь разрешается:
<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>
Итак, используйте эти изображения с CheckBox
, и вы должны получить то же поведение.Эти образы также доступны в вашей установке SDK.