2010-04-21 13 views
208

L'Android SDK offre le icone del menu standard tramite android.R.drawable.X. Tuttavia, alcune icone standard, come ad esempio ic_menu_refresh (l'icona di aggiornamento), mancano android.R.Android standard di menu icone, per esempio aggiornare

C'è un modo per ottenere le icone originali, forse estraendoli dalle applicazioni? Ho già controllato la fonte Android, ma è un po 'troppo grande per cercare ovunque le immagini.

So che il sito Android Drawables, ma vorrei ottenere la corretta hdpi, MDPI e versione ldpi, preferibili quelli originali.

+1

Controllare questo. È di Google: https://design.google.it/icons/ – Atul

risposta

199

Non importa, ho trovato nella fonte: base.git/core/res/res e sottodirectory.

Come altri hanno detto nei commenti, se avete la SDK di Android installata è anche sul computer. Il percorso è [SDK]/platforms/android-[VERSION]/data/res.

+60

Sono anche sul tuo computer di sviluppo, nell'installazione dell'SDK. – CommonsWare

+1

Oh, hai ragione, lo sono davvero. Grazie, mi sento stupido per il download del repository git ora ^^ – poke

+49

A ANDROID_SDK/piattaforme/android-2.1/data/res/drawable-hdpi per esempio. – Macarse

45

Forse un po 'tardi. Completano le altre risposte, si ha l'icona di aggiornamento hdpi in:

"android_sdk" \ piattaforme \ "android_api_level" dati \ res \ \ drawable-hdpi \ ic_menu_refresh.png

93

Tenete a mente, questa è una pratica che Google explicitly advises non fare:

Attenzione: Perché queste risorse possono cambiamenti tra le versioni della piattaforma, si non dovrebbero riferimento a queste icone usando gli ID di Android risorse piattaforma (cioè le icone del menu sotto android.Rd rawable).

Piuttosto, si consiglia ai creare una copia locale:

Se si desidera utilizzare le icone o altre risorse disegnabili interni, è dovrebbe conservare una copia locale di quelle icone o drawable nella vostra risorse dell'applicazione, quindi fare riferimento alla copia locale dal codice dell'applicazione . In questo modo, è possibile mantenere il controllo sull'aspetto delle icone , anche se la copia del sistema cambia.

+10

Giusto, stavo solo facendo capire al PO che avrebbero dovuto usare copie locali dall'inizio, piuttosto che per riferimento. – DMags

+1

Per quella puropose, alcuni ragazzi hanno creato un semplice browser per icone/copia per copiare facilmente le icone dall'SDK al tuo progetto: https://bitbucket.org/simendsjo/android-icon-utils – Nilzor

+0

@Nilzor questo strumento sembra avere rotto dall'aggiunta di icone XXXhigh. Indicarlo su API22 SDK genera un errore. Funziona ancora per i vecchi SDK. – codah

6

È possibile ottenere le icone dal SDK di Android sono in questa cartella

$ android-sdk \ piattaforme \ Data \ android-xx \ res

Problemi correlati