Де знаходяться всі стандартні ресурси значків Android?


77

Я щойно почав писати свою першу в історії програму 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"і він міг потім знайти піктограму.


1
Я збираюся поставити +1 рекомендації @jacktrades ... однак застереження: я встиг :)
Джеремі Логан

де це було задокументовано? Не могли б ви зробити посилання на посилання, що деталізують цей синтаксис? Дуже корисно, але дуже випадково
CCJ

Відповіді:


73

Ви можете отримати до них доступ через android.R.drawable.*xml або в xml за допомогою @android:drawable/something.


1
і вони є частиною sdk, вам не потрібно завантажувати їх окремо
Plastic Sturgeon

але для їх використання потрібно знати назву. ваша відповідь неправильна
Махді

Ця відповідь правильна стосовно того, як ВИКОРИСТОВУВАТИ ресурси в коді, додатково див. Мою відповідь нижче, яка відповідає ДЕ зображень за посиланнями на те, як шукати імена та попередньо переглядати зображення різних android.R.
Deemoe

14

Я встановив Android SDK для Eclipse в Windows.

Тепер я можу знайти всі ресурси у розділі "C: \ Program Files \ Android \ android-sdk-windows \ platform \ android-9 \ data \ res ..."



5

тепер можна використовувати векторні ресурси для генерації стандартних (або індивідуальних) значків для android.

  • Додайте 'com.android.tools.build:gradle:1.4.0-beta3' у свій файл build.gradle. (Стабільна версія вийде найближчими тижнями).
  • Додайте векторний актив, клацнувши правою кнопкою миші res / drawable /> New> Vector Asset. Android Studio надає вбудований засіб перегляду, щоб ви могли вибрати свій малюнок.
  • Посилайтеся на свою піктограму, як зазвичай. Наприклад: android: icon = "@ drawable / ic_help_24dp"

EDIT: Gradle 1.5.0 стабільний і підтримує те саме.
Сулейман19

Здається, надане посилання: blog.grafixartist.com/… мертве.
Бруно

3

Багато з них можна знайти в, android.R.drawableале не всі є загальнодоступними


1

Зображення android.R.drawable можна знайти у вашій локальній папці SDK. (Перевірено за допомогою Android Studio 3.0)

Спочатку подивіться на документи для імен витяжних матеріалів тут: https://developer.android.com/reference/android/R.drawable.html

По-друге, знайдіть на своєму диску одне з цих імен зображень.png або введіть ім’я будь-якого з них у своїй діяльності Android Studio і клацніть правою кнопкою миші (перейти до декларації) на ньому, щоб переглянути зображення. Тоді ви також можете клацнути правою кнопкою миші це зображення, щоб скопіювати шлях. Потім відкрийте цю папку і перегляньте всі PNG-файли.

Приклад для Windows 10: android.R.drawable.star_big_on знаходиться в user / AppData / Local / Android / Sdk / platform / android-25 / data / res / drawable-hdpi / star_big_on.png

(Зверніть увагу також, що Windows AppData - це прихована папка, тому вам може знадобитися встановити провідник Windows, щоб він відображався прихованим, якщо ви натискаєте, щоб відкрити кожну папку)

Також якщо вам потрібно побачити значки / описи матеріального дизайну, це гарне місце для пошуку: https://material.io/icons


0

Хтось може побачити цю сторінку корисною для отримання цих значків ... http://developer.android.com/design/style/iconography.html


1
Це не справжня відповідь. Прокоментуйте ці речі, будь ласка.
Ніку

1
Це насправді мені допомогло. Дійсно важко отримати системні іконки у 2015 році google.com/design/icons
Тосін Онікуте

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.