Как получить избранные звезды - PullRequest
6 голосов
/ 09 августа 2010

Я бы хотел добавить звездочку избранного, как та, что в списке контактов на андроиде. Есть ли способ, которым мы можем получить эту звезду, или мне придется написать свою собственную? Я не могу найти какие-либо стандартные элементы графического интерфейса от Android, кроме значков меню параметров. Есть ли еще что-то, что я не нашел?

Посмотрите на тот, рядом с Джорджем Андерсоном. Когда вы нажимаете на него, он становится желтым.

alt text

Ответы [ 3 ]

25 голосов
/ 10 августа 2010

Исходный код для приложения «Контакты»: , доступный онлайн , поскольку 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.

5 голосов
/ 10 августа 2010

Некоторые стандартные изображения для Android доступны на Android SDK, которые вы можете просмотреть на своем компьютере в Интернете здесь . (Как сказал CommonsWare).

Я также нахожу этот веб-сайт очень удобным, поскольку он показывает мне, как выглядит каждое изображение, и сообщает мне имя изображения, чтобы я мог найти его в Android SDK.

1 голос
/ 22 августа 2014

@ android: drawable / btn_star (этот становится желтым)

@ android: drawable / star_off

и их варианты (большой, вкл, выкл)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...