Являются ли базовые значки в системе Android наследуемыми? - PullRequest
0 голосов
/ 27 апреля 2011

Я заметил, что некоторые системные программы в Android (сообщения, контакты, настройки, ...) используют один и тот же значок в меню (поиск, добавление, ...), и они различаются (почти)каждая версия ОС.

Так что у меня есть вопрос.Они приходят из системных файлов?Могу ли я использовать эти иконки в моей программе без необходимости записывать, копировать и вставлять их в папку res?

Спасибо.

Ответы [ 3 ]

3 голосов
/ 27 апреля 2011

Это то, что говорится в Руководстве по пользовательскому интерфейсу Android о Значки меню :

Предупреждение: поскольку эти ресурсы могут изменяться в зависимости от версии платформы, вы не должны ссылаться на эти значки с помощью платформы Androidидентификаторы ресурсов (т.е. значки меню под android.R.drawable).Если вы хотите использовать какие-либо значки или другие внутренние ресурсы для рисования, вам следует хранить локальную копию этих значков или элементов для рисования в ресурсах вашего приложения, а затем ссылаться на локальную копию из кода вашего приложения.Таким образом, вы можете контролировать внешний вид ваших значков, даже если системная копия изменяется.

3 голосов
/ 27 апреля 2011

Да, вы можете использовать системные ресурсы, не копируя их в папку res.

Вот хорошая коллекция многих системных чертежей.

http://androiddrawableexplorer.appspot.com/

Реализация: например: android:icon="@android:drawable/ic_menu_save"

1 голос
/ 27 апреля 2011

по кодированию мы можем использовать вот так

android.R.drawable.ic_menu_save
...