2015-08-25 5 views
0

Когда я пытаюсь использовать по умолчанию для Android иконки, я использую:Где @android: drawable ищет?

android:icon="@android:drawable/ic_" 

И на Android Studio, если я ударил ctrl-space, я получаю список Доступные ic_ иконки.
Я полагаю, что они происходят из папки android-sdks, но если да, то где именно?
Как мой targetSdkVersion = "22", я предположил, что могу найти эти значки и добавить еще один из https://github.com/google/material-design-icons, в android-sdks/platforms/android-22/data/res/, где я могу найти drawable-xhdpi и все остальные, но, очевидно, это не похоже на дело.
http://google.github.io/material-design-icons/#icons-for-android не очень помогает мне в использовании.
Любая помощь?

+0

вы не должны обращаться к чертежам Android. Рекомендуется скопировать их в ваш проект, потому что их можно удалить/переименовать в более поздней версии. – tyczj

+0

@tyczj вот что я тоже хотел сказать. а также не добавляйте туда свои собственные изображения, используйте папку ресурсов приложения – finki

+0

@tyczj, «потому что их можно удалить/переименовать в более поздней версии» - те, которые определены в 'android.R.drawable', достаточно безопасны; было бы удивительно, если бы Google избавился от них из-за требований обратной совместимости. Однако, если * все * ваши значки могут быть удовлетворены с помощью значков 'android.R.drawable', лучше использовать их непосредственно в вашем проекте, поэтому вы будете контролировать их точный внешний вид (например, чтобы соответствовать другим значкам, которые вы дизайн себя или получить из других источников). – CommonsWare

ответ

5

Я полагаю, что они происходят из папки android-sdks, но если да, то где именно?

Интегрированная среда разработки кода завершения, надеюсь, происходит от того, что in android.R.drawable для compileSdkVersion вы используете. Фактические изображения можно найти в $ANDROID_SDK/platforms/$VERSION/data/res/, где $ANDROID_SDK находится там, где установлен Android SDK, и $VERSION - это каталог, основанный на вашем compileSdkVersion (например, android-22).

+0

Вы истинный sir –

+0

@CommonsWare, ладно спасибо, это то, что я, в любом случае, Android Studio далека, чтобы предложить все иконки ic_ (74 значка), которые я вижу, например, в android-22/data/res/drawable- hdpi (165 икон). Есть идеи? – 2ndGAB

+0

@caBBAlainB: Остальные эти значки не являются частью Android SDK, с точки зрения того, что мы можем использовать в наших приложениях с помощью ссылок «android.R.drawable». – CommonsWare