2013-06-14 11 views
7

Sto integrando ActionBarSherlock nella mia app e voglio avere alcuni menu con alcuni elementi e le rispettive icone.Dove sono memorizzati i drawable o clipart da android.R.drawable?

Ho esaminato campioni e documentazione, e tutto sembra essere chiaro, ma quando gonfio il menu, posso vedere solo il testo perché non ci sono ancora icone relative a ciascun articolo.

Vorrei utilizzare le icone che vedi quando si crea un progetto Android:

Android New Project Clipart

Ma io non riesco a trovarlo, e non voglio usare riferimento diretto alla android.R .possibile per utilizzare quelle icone clipart, poiché ho letto si consiglia di avere i file in cartelle disegnabili.

risposta

15
android-sdk/platforms/android-xx/data/res/drawable-yyyy 

dove xx è la piattaforma di destinazione e yyyy è MDPI, hdpi, ecc

Copiare le icone che si desidera nella cartella appropriata risorsa nel progetto.

+0

Esattamente la cartella che stavo cercando. Molte grazie. – unmultimedio

+0

Ma non dovrebbe essere disponibile per impostazione predefinita senza doverli copiare? Se fa parte del sdk, perché dobbiamo copiarli nelle nostre cartelle di progetto? – James

+0

@James La memoria è un limite importante per le applicazioni mobili. se ogni app avesse tutte le icone di tutte le dimensioni, anche se ne hai bisogno solo una manciata, stai solo perdendo spazio. Scegli e scegli ciò che ti serve per la tua app, proprio come se non uscissi di casa con sei cambi completi di vestiti solo per uscire a pranzo. – MarsAtomic

8

Generalmente uso Android Asset Studio per creare icone per le mie app. Ha tutte le clipart standard e può generare i file appropriati anche per tutte le altre icone.

6
+0

Grazie, non l'avevo visto. – unmultimedio

+0

Non sembra esserci più. L'unico collegamento rilevante era per le icone dei materiali (che è un 404). Le icone dei materiali sono ora disponibili: https://material.io/icons/ Penso che alcune di esse potrebbero essere integrate in Android, ma puoi anche scaricarle se vuoi. Sono pubblicizzati specificamente per essere utilizzati nelle applicazioni Android. – Nulano

3

È possibile utilizzare le icone di sistema utilizzando "@android:" prefisso. L'icona non viene copiato cartelle disegnabili, quindi la dimensione dell'applicazione è più piccolo"

Esempio: android:icon="@android:drawable/ic_menu_preferences"

Elenco di icone in/piattaforme/Android-/dati/res/drawable-hdpi

Nota 1 : Se vuoi copiare le icone in file disegnabili, puoi farlo anche in eclissi usando il file/nuovo/altro/set di icone/clipart di Anddoid/pulsante di scelta

Nota 2: il set di icone potrebbe cambiare tra piattaforme Ecco perché le persone suggeriscono di copiare le risorse: se l'applicacion è solo allo stato di sviluppo, si potrebbe semplicemente collegare t he platform icons

Problemi correlati