2012-09-04 15 views
12

Sto programmando un'applicazione Android e mi piacerebbe utilizzare le icone di sistema per posta, telefono, calendario e contatti all'interno di questa applicazione. Il problema è che queste icone differiscono da sistema a sistema (diverse versioni di Android e diversi smartphone) e voglio mantenere l'applicazione e il sistema coerenti. C'è un modo semplice per raggiungere questo obiettivo?Come posso utilizzare le icone di sistema nella mia app Android?

+0

Non capisco, si desidera utilizzare le risorse di sistema, ma si desidera che le risorse siano le stesse indipendentemente dal sistema? – njzk2

risposta

17

In XML uso di default drawable android da @android: drawable/... e in uso di codice android.R.drawable ....

1

Se stai bene con le icone di ciascun sistema, puoi farlo tramite il metodo PackageManager e getApplicationInfo.

In caso contrario, è necessario copiare le risorse dalla piattaforma nella propria applicazione.

5

È possibile utilizzare il drawable standard utilizzando @android:./[Icon_name] nel file XML android.R.drawable [icon_name] nel codice Java

È possibile visualizzare l'icona drawable diverso nel file sistema in [PATH] SDK/piattaforme/piattaforme/[ANDROID_VERSION]/dati/res

Alcune immagini sono standard ... come contatti, calendario :)

+0

Questa è la migliore risposta su questo argomento !!! – Arnold

2

non si può continuare a sistema coerente. Per cosa? Le nuove versioni di Android sono in genere più belle di quelle più vecchie (beh, è ​​la mia opinione).

L'unico modo per mantenere le icone di sistema uguali per la tua app - copiarli nei tuoi drawable invece di utilizzare un riferimento diretto ad essi (come @android:drawable/).

3

Prima di tutto se si intende utilizzare le immagini predefinite (icone) per la posta, ecc phonr

questa impostazione predefinita può essere utilizzato come android.R.drawable.name in codice o @android: drawable/in XML da http://docs.since2006.com/android/2.1-drawables.php

Ma come questo può variare da OS versinos a versioni.

Quindi, se è necessario utilizzare una GUI unica per l'app per tutte le versioni e dispositivi.

Si prega di non utilizzare le immagini fornite da Android, è sufficiente utilizzare la propria grafica o le immagini fornite in risorse disegnabili esplicitamente da voi per la vostra app.

Problemi correlati