如何设置Android动态壁纸图标(又名“缩略图”)

时间:2010-08-18 16:39:05

标签: android live-wallpaper

我构建了我的第一个Android应用。

这是一款专为2.2设计的动态壁纸。

当我按住屏幕时,选择Wallpapers,然后选择Live Wallpapers,我的动态壁纸看起来像是一个默认图标,其中包含了我的动态壁纸的名称。

如何设置此图标?

我的清单文件的应用程序图标指定为@drawable/icon

更新

我想我需要在这个问题上添加一些信息,因为它很难描述我的问题(对不起)。

  1. 我有res/drawable-[hml]dpi/个图标。我将它们全部命名为icon.png
  2. 我的清单文件包含<application android:label="@string/app_name" android:icon="@drawable/icon">
  3. 我还尝试在名为res/drawable/的{​​{1}}中创建一个48x48图标。
  4. 如果允许,我还尝试在其他清单标记中明确添加图标。例如。服务,活动,意图过滤(很明显,我不知道这个清单文件是如何工作的,所以我正在尝试任何事情)
  5. icon.png中,图标正确显示
  6. 选择动态壁纸时,图标无法正确显示
  7. Manage Applications图标为48x48,mdpi图标为36x36,ldpi图标为72x72

7 个答案:

答案 0 :(得分:36)

要在动态壁纸菜单中查看图标,您需要为应用android:thumbnail标记设置<Wallpaper>属性。这通常可以在与WallpaperService扩展的类对应的XML文件中找到。

查看随SDK提供的CubeLiveWallpaper示例应用程序,我们看到此标记位于cube1.xml和cube2.xml中。下面的修改版本显示位于res/drawable的图标thumb.png,并提供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"
/>

注意:无论文件扩展名如何,这都有效,假设格式是受支持的类型 - jpg。 png等

答案 1 :(得分:1)

您也可以将@ drawable / icon更改为@drawable / <youricon>

答案 2 :(得分:1)

我已经在我的AndroidManifest.xml中设置了<application android:icon="@drawable/icon"/>,并且它正好适用于我在

中使用的每个icon.png

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

文件夹。

答案 3 :(得分:0)

创建您的图标并将其保存在res/drawable/icon.png中。您还可以使用icon.jpgicon.gificon.bmp

答案 4 :(得分:0)

在res / drawables目录中你会看到icon.png。您将此文件更改为您想要的图标。 hdpi适用于高密度设备,如nexus或evo。 mdpi适用于myTouch或G1

等设备

答案 5 :(得分:0)

有关解决方案的更多信息,请参阅this thread

本节特别说明:

  

...使用的分辨率似乎比启动器图标大很多   分辨率,使用48为中等或72为高,给出了非常模糊   模拟器和真实设备上的图像,让我想到那里   正在进行一些扩展......

答案 6 :(得分:0)

应用程序启动器图标不支持动画.GIF文件。 Gif图标不会给你任何compluation错误但动画不会工作。