Icone del menu Android standard, ad esempio aggiorna [chiuso]


216

L'SDK di Android offre le icone di menu standard tramite android.R.drawable.X. Tuttavia, ic_menu_refreshmancano alcune icone standard, come (l'icona di aggiornamento) android.R.

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

Conosco il sito Web Android Drawables , ma vorrei ottenere la versione corretta di hdpi , mdpi e ldpi , preferibilmente quella originale.


1
Controllare questo. È di Google: design.google.com/icons
Atul,

Risposte:


206

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

Come altri hanno detto nei commenti, se hai installato Android SDK è anche sul tuo computer. Il percorso è [SDK]/platforms/android-[VERSION]/data/res.


60
Sono anche sulla tua macchina di sviluppo, nell'installazione dell'SDK.
CommonsWare

1
Oh, hai ragione, lo sono davvero. Grazie, mi sento stupido per aver scaricato il repository git ora ^^
colpisci il

49
Ad esempio, su ANDROID_SDK / platform / android-2.1 / data / res / drawable-hdpi.
Macarse,

@Macarse Come preferiamo un commento come il tuo? Devo usare google per trovare questo argomento e trovare il tuo commento ogni volta che voglio trovare un'icona standard, perché quella directory è troppo oscura da ricordare e non menzionata in nessun'altra parte di Internet.
ArtOfWarfare il

@ArtOfWarfare Modificata la risposta per includere le informazioni.
colpì il

99

Ricorda, questa è una pratica che Google consiglia esplicitamente di non fare:

Avviso: poiché queste risorse possono cambiare tra le versioni della piattaforma, non è necessario fare riferimento a queste icone utilizzando gli ID delle risorse della piattaforma Android (ovvero le icone dei menu in android.R.drawable).

Piuttosto, si consiglia di fare una copia locale:

Se si desidera utilizzare icone o altre risorse disegnabili interne, è necessario archiviare una copia locale di tali icone o disegnabili nelle risorse dell'applicazione, quindi fare riferimento alla copia locale dal codice dell'applicazione. In questo modo, puoi mantenere il controllo sull'aspetto delle tue icone, anche se la copia del sistema cambia.


11
Bene, stavo solo facendo sapere all'OP che avrebbero dovuto usare copie locali dall'inizio, piuttosto che come riferimento.
DMag

2
Per quel puropose, alcuni ragazzi hanno creato un semplice browser di icone / strumento di copia per copiare facilmente le icone dall'SDK
Nilzor

@Nilzor questo strumento sembra essere stato rotto dall'aggiunta di icone XXXhigh. Puntandolo su SDK API22 si ottiene un errore. Funziona ancora con SDK più vecchi.
codah,

45

Forse un po 'in ritardo. Completando le altre risposte, hai l'icona di aggiornamento di hdpi in:

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



6

Puoi ottenere le icone dal sdk di Android che si trovano in questa cartella

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

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.