android - 如何设置 Android 动态壁纸图标(又名 "thumbnail")

标签 android live-wallpaper

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

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

当我按住屏幕时,选择 Wallpapers然后选择Live Wallpapers ,我的动态壁纸看起来像一个默认图标,上面覆盖了我的动态壁纸的名称。

如何设置此图标?

我的 list 文件有一个指定为 @drawable/icon 的应用程序图标

更新

我认为我需要为这个问题添加一些信息,因为它不能很好地描述我的问题(抱歉)。

  1. 我拥有所有 res/drawable-[hml]dpi/图标。我将它们全部命名为 icon.png .
  2. 我的 list 文件包含 <application android:label="@string/app_name" android:icon="@drawable/icon">
  3. 我也尝试在 res/drawable/ 中创建一个 48x48 图标调用icon.png .
  4. 如果允许,我还尝试在其他 list 标签中显式添加图标。例如。服务、 Activity 、 Intent 过滤器(很明显我不知道这个 list 文件是如何工作的,所以我尝试了任何东西)
  5. Manage Applications ,图标显示正确
  6. 选择动态壁纸时,图标显示不正确
  7. mdpi图标为 48x48,ldpi图标为 36x36 和 hdpi图标为 72x72

最佳答案

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

CubeLiveWallpaper SDK 提供的示例应用程序,我们看到此标记位于 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等

关于android - 如何设置 Android 动态壁纸图标(又名 "thumbnail"),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3514418/

相关文章:

android - 图像管理和缩放

android - 在 Android 上获取动态壁纸的图像/屏幕截图?

android - 设置动态壁纸时出错

Android OpenGL ES 纹理在某些三星设备的黑屏上显示

android - 想在使用 SimpleAdapter 从网络获取后显示图像

android - 有没有一种方法可以将代码模块化,使其能够异步运行并在主线程上运行?

java - setText 到另一个 Activity ?

android - 管理 Android 应用程序 cookie

android - 如何在Android中播放mp4文件中的声音?

android - 如何使用BottomSheetDialog?