Ответ 1
Вы можете получить их через android.R.drawable.*
или в xml @android:drawable/something
.
Я только что начал писать свое первое приложение для Java/Android, поэтому прошу простить общий вопрос n00b.
Как вы получаете доступ к стандартным значкам операционной системы, таким как значок поиска/значок меню и т.д.? Они не находятся в папке res/drawable, где я ожидал бы их найти. Доступны ли они как часть SDK или вы должны загружать их отдельно?
ИЗМЕНИТЬ
Возможно, вы можете помочь мне дальше - я получаю следующую ошибку (повторяется):
[2011-09-08 19:59:47 - TweetTab] C:\Users\Dan\workspace\TweetTab\res\menu\options_menu.xml:4: error: Error: No resource found that matches the given name (at 'icon' with value '@drawable/ic_menu_search').
Однако значок не пуст, xml выглядит так:
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/search"
android:icon="@drawable/ic_menu_search"
android:title="@string/search"/>
</menu>
Я что-то пропустил?
решаемые
Я изменил android:icon="@drawable/ic_menu_search"
на android:icon="@android:drawable/ic_menu_search"
, и он смог найти значок.
Вы можете получить их через android.R.drawable.*
или в xml @android:drawable/something
.
Я установил Android SDK для Eclipse в Windows.
Теперь я могу найти все ресурсы в разделе "C:\Program Files\Android\android-sdk-windows\platform\android-9\data\res..."
теперь можно использовать векторные активы для создания стандартных (или настраиваемых) иконок для Android.
попробуйте это вместо:
android:src="@android:drawable/ic_menu_camera"
Многие из них можно найти в android.R.drawable
, но не все они общедоступны.
Кто-то может увидеть эту страницу полезной для получения этих значков... http://developer.android.com/design/style/iconography.html
Вы можете найти изображения android.R.drawable в вашей локальной папке SDK. (Протестировано с использованием Android Studio 3.0)
Сначала посмотрите на документы с именами чертежей здесь: https://developer.android.com/reference/android/R.drawable.html
Во-вторых, либо найдите на вашем диске одно из этих изображений names.png, либо введите имя любого из них в упражнение Android Studio и щелкните его правой кнопкой мыши (объявление), чтобы просмотреть изображение. Затем вы также можете щелкнуть правой кнопкой мыши на этом изображении, чтобы скопировать путь. Затем откройте эту папку и посмотрите на все PNG там.
Пример для Windows 10: android.R.drawable.star_big_on находится в папке /AppData/Local/Android/Sdk/платформы/android-25/data/res/drawable-hdpi/star_big_on.png
(Обратите внимание, что в Windows AppData является скрытой папкой, поэтому вам может потребоваться настроить проводник Windows на отображение скрытого, если вы нажимаете, чтобы открыть каждую папку)
Кроме того, если вам нужно увидеть значки/описания дизайна материалов, это хорошее место для поиска: https://material.io/icons
Для тех из вас, кто находится в лагере Visual Studio/Xamarin для Android, вы можете легко просматривать и добавлять стандартные значки материалов с помощью следующего плагина:
https://marketplace.visualstudio.com/items?itemName=nikainteristi.Materialiconsgenerator
Я использовал это несколько раз в своих проектах.