我做了一个游戏,现在我想更改图标,所以我替换了res / drawable上的图标(使用相同的文件名)。但是当我在我的Android手机上运行游戏时,它仍然使用默认的libgdx图标而不是我自己的图标进行安装。然后我尝试更改图标名称,并在清单文件中进行更改。
<application
android:allowBackup="true"
android:icon="@drawable/loh_icon" //loh_icon.png is my icon name
android:label="@string/app_name"
android:theme="@style/GdxTheme" >
还是同样的问题,我的游戏怎么还有默认的libgdx图标?我删除了这些图标并替换了它们。我也使我的intellij缓存无效并重新启动。
答案 0 :(得分:2)
如果您查看android/res
文件夹,则会看到以drawable
开头的5个不同目录。短划线后的部分是屏幕密度。
在每个文件夹中都有一个名为ic_launcher.png
的文件,其大小适合每个屏幕密度。这就是为什么默认情况下,您可以在清单中找到它:@drawable/ic_launcher
。您需要为不同的密度制定不同的分辨率,并替换它们。
您可以使用此在线工具自动为您执行此操作:Android Asset Studio。
制作您的图标,然后单击下载链接。打开ZIP文件,将其解压缩到res
文件夹。
您可以删除可绘制文件夹。进入您的清单,并将您的图标设置为:@mipmap/ic_launcher
答案 1 :(得分:0)
在Android Studio中右键单击android / res - &gt; new / image asset,在对话框中选择icon_laucher和radiobox for image,在那里你可以选择你想要的任何图像。 Android会为您制作所有不同的图像
答案 2 :(得分:0)
某些手机会缓存应用程序图标。这意味着即使您更改了它,它可能仍会向您显示旧的应用程序图标。
尝试重新启动手机。另外,您可以尝试更改手机的主题(如果有这样的选项,例如MIUI)
答案 3 :(得分:0)
Android API 26引入了自适应图标:
https://developer.android.com/guide/practices/ui_guidelines/icon_design_adaptive
libGDX提供了处理此问题的新文件。使用libGDX设置向导生成一个空白项目以查看它。这些文件存储在:
android/res/drawable-apydpi-v26
您可以编辑ic_launcher_foreground.xml和ic_launcher.xml以便为API 26+设备进行设置。