2010-08-18 6 views
15

Ho costruito la mia prima app per Android.Come impostare l'icona di Android Live Wallpaper (aka "miniatura")

È uno sfondo animato progettato per 2.2.

Quando tengo premuto lo schermo, selezionare Wallpapers e quindi selezionare Live Wallpapers, il mio sfondo animato ha l'aspetto di un'icona predefinita con il nome del mio sfondo animato sovrapposto.

Come si imposta questa icona?

mio file manifesto ha l'icona di un'applicazione specificata come @drawable/icon

Aggiornamento

Penso di aver bisogno di aggiungere alcune informazioni a questa domanda in quanto descrive male il mio problema (mi dispiace).

  1. Ho tutte le icone res/drawable-[hml]dpi/. Li ho nominati tutti icon.png.
  2. mio file manifesto contiene <application android:label="@string/app_name" android:icon="@drawable/icon">
  3. Ho anche cercato di creare un'icona 48x48 in res/drawable/ chiamato icon.png.
  4. Ho anche provato ad aggiungere esplicitamente icone in altri tag manifest se sono consentiti. per esempio. service, activity, intent-filter (Dovrebbe essere ovvio che non so come funziona questo file manifest, quindi ho provato qualcosa)
  5. In Manage Applications, l'icona viene visualizzata correttamente.
  6. Quando si seleziona lo sfondo animato, l'icona è non visualizzata correttamente.
  7. mdpi icona è 48x48, ldpi icona è 36x36 e 72x72 hdpi icona è

risposta

36

Per visualizzare un'icona nel menu live wallpaper, è necessario impostare l'attributo android:thumbnail per il tag <Wallpaper> delle applicazioni. Normalmente questo si trova nel file XML corrispondente alla classe che estende WallpaperService.

Guardando all'applicazione di esempio CubeLiveWallpaper fornita con SDK, vediamo che questo tag si trova in cube1.xml e cube2.xml. Una versione modificata di sotto visualizza l'icona thumb.png situato in res/drawable e fornisce una descrizione definito nel strings.xml

<wallpaper 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:thumbnail="@drawable/thumb" 
    android:description="@string/description" 
    android:settingsActivity="com.example.android.livecubes.cube2.CubeWallpaper2Settings" 
/> 

NOTA: questo funziona indipendentemente dal estensione del file, supponendo che il formato è un tipo supportato - jpg. png etc

+0

Interessante. Il mio esempio di SDK non corrisponde al tuo. Mi chiedo se l'ho ucciso mentre stavo cercando di far funzionare Eclipse - Ho scelto questo esatto esempio per provare prima. Inoltre non ho un'icona con il pollice. – philcolbourn

+0

Grazie. Mi serviva l'attributo miniatura e un'icona. Grazie. – philcolbourn

+0

(Ora per capire perché è FC!) – philcolbourn

0

Crea la tua icona e salvarlo in res/drawable/icon.png. Puoi anche utilizzare icon.jpg, icon.gif o icon.bmp.

+1

Grazie Matt. Ho un icon.png in res/drawable. – philcolbourn

0

all'interno delle directory res/drawables che vedrete icon.png. cambi questo file per essere l'icona che desideri. gli hdpi sono per i dispositivi ad alta densità, come il nexus o l'evo. MDPI è per dispositivi come il myTouch o G1

+0

Ho un'icona in res/drawable chiamata icon.png. Funziona quando l'applicazione è installata, ma non quando l'utente seleziona lo sfondo animato. Ma stai suggerendo che dovrei avere file icon.png di dimensioni diverse in res/drawable-Xdpi/directory? – philcolbourn

+0

In realtà, ho già file di icone di dimensioni diverse, nomi icon.png nelle directory drawable-ldpi, mdpi e hdpi. – philcolbourn

1

È inoltre possibile modificare @ drawable/icona per @ drawable/<youricon>

+0

L'icona è l'impostazione predefinita o Android utilizza la prima icona trovata? L'icona – philcolbourn

+1

è solo il nome del file in res/drawable /. –

+0

Ho appena realizzato che a SO non piaceva il mio pseudo-tag personalizzato. Puoi solo chiamarlo come vuoi e corrisponderà al tuo nome con il nome del drawable nelle cartelle res/drwable. Ignora il tipo di file in modo da non dover includere un'estensione nel tuo xml – Falmarri

1

Ho impostato <application android:icon="@drawable/icon"/> nel mio AndroidManifest.xml e che sta funzionando bene per ogni I icon.png sto usando nel

/res/drawable-: == hdpi | ldpi | mdpi

cartelle.

0

Maggiori informazioni sulla risoluzione possono essere trovate in this thread.

Questa sezione particolare:

... La risoluzione utilizzata sembra essere molto più grande della risoluzione lanciatore icona , usando 48 per le medie e 72 per alta dà un'immagine molto sfocata sia sul emulatore e dispositivi reali, portandomi a pensare che ci è un certo ridimensionamento in corso ...

0

file animato GIF non è supportato come Application icona di avvio. L'icona Gif non ti darà alcun errore di compluazione ma l'animazione non funzionerà.