2010-08-18 15 views
15

Creé mi primera aplicación de Android.Cómo configurar el icono de Android Live Wallpaper (también conocido como "miniatura")

Es un Live Wallpaper diseñado para 2.2.

Cuando presiono y sostengo la pantalla, selecciono Wallpapers y luego selecciono Live Wallpapers, mi fondo de pantalla en vivo tiene lo que parece ser un ícono predeterminado con el nombre de mi fondo de pantalla en vivo superpuesto.

¿Cómo configuro este ícono?

Mi archivo de manifiesto contiene un icono de la aplicación especificada como @drawable/icon

actualización

creo que es necesario añadir algo de información a esta pregunta, ya que escasamente describe mi problema (lo siento).

  1. Tengo todos los iconos res/drawable-[hml]dpi/. Los llamé a todos icon.png.
  2. Mi archivo de manifiesto contiene <application android:label="@string/app_name" android:icon="@drawable/icon">
  3. También he intentado crear un icono de 48x48 en res/drawable/ llamada icon.png.
  4. También he intentado agregar iconos explícitamente en otras etiquetas de manifiesto, si están permitidas. p.ej. service, activity, intent-filter (Debería ser obvio que no sé cómo funciona realmente este archivo de manifiesto, así que estaba intentando cualquier cosa)
  5. En Manage Applications, el icono se muestra correctamente.
  6. Al seleccionar Live Wallpaper, el icono es no se muestra correctamente.
  7. mdpi icono es 48x48, 36x36 icono es ldpi y hdpi icono 72x72 es

Respuesta

36

Para ver un icono en el menú de fondo de pantalla en vivo, debe establecer el atributo android:thumbnail para la etiqueta de las aplicaciones <Wallpaper>. Esto normalmente se encontrará en el archivo XML correspondiente a la clase que se extiende WallpaperService.

Al observar la aplicación de ejemplo CubeLiveWallpaper proporcionada con el SDK, vemos que esta etiqueta se encuentra en cube1.xml y cube2.xml. Una versión modificada de abajo muestra el icono situado en thumb.png res/drawable y proporciona una descripción definida en 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: esto funciona independientemente de la extensión de archivo, suponiendo que el formato es un tipo compatible - jpg. png, etc.

+0

Interesante. Mi ejemplo de SDK no coincide con el tuyo. Me pregunto si lo maté cuando intentaba hacer funcionar Eclipse. Escogí este ejemplo exacto para probar primero. Tampoco tengo un ícono de pulgar. – philcolbourn

+0

Gracias. Necesitaba el atributo de miniatura y un ícono. Gracias. – philcolbourn

+0

(¡Ahora para averiguar por qué es FC!) – philcolbourn

0

Crear su icono y guardarlo en res/drawable/icon.png. También puede usar icon.jpg, icon.gif o icon.bmp.

+1

Gracias Matt. Tengo un icon.png en res/dibujable. – philcolbourn

0

dentro de los directorios de res/drawables verá icon.png. Cambias este archivo para que sea el ícono que deseas. los hdpi son para dispositivos con alta densidad, como el nexo uno, o evo. mdpi es para dispositivos como el myTouch o G1

+0

Tengo un ícono en res/dibujable llamado icon.png. Esto funciona cuando la aplicación está instalada, pero no cuando el usuario selecciona el fondo de pantalla en vivo. ¿Pero está sugiriendo que debería tener archivos icon.png de diferentes tamaños en res/drawable-Xdpi/directories? – philcolbourn

+0

En realidad, ya tengo nombres de archivos de iconos de diferentes tamaños icon.png en los directorios drawable-ldpi, mdpi y hdpi. – philcolbourn

1

También puede cambiar @ estirable/icono para @ estirable/<youricon>

+0

¿El icono es el predeterminado o usa Android el primer icono que encuentra? – philcolbourn

+1

icono es solo el nombre del archivo en res/dibujable /. –

+0

Acabo de darme cuenta de que a SO no le gustaba mi pseudo-etiqueta personalizada. Puede ponerle el nombre que desee y coincidirá con youricon con el nombre del dibujable en las carpetas res/drwable. Ignora el tipo de archivo, por lo que no necesita incluir una extensión en su xml – Falmarri

1

he fijado en mi <application android:icon="@drawable/icon"/> AndroidManifest.xml y está funcionando muy bien para cada uno que icon.png Estoy usando en el

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

carpetas.

0

Más información sobre la resolución se puede encontrar en this thread.

Esta sección especial:

... La resolución utilizada parece ser mucho mayor que la resolución icono de lanzador , utilizando 48 para media o 72 para alta da una imagen muy borrosa tanto en el emulador y dispositivos reales, que me lleva a pensar que hay es cierta escala pasando ...

0

archivo .gif animado no se admite como icono del iniciador de aplicaciones. El ícono de Gif no te dará ningún error de compilación, pero la animación no funcionará.

Cuestiones relacionadas