Kivy 正确设置了自己的图标
Posted
技术标签:
【中文标题】Kivy 正确设置了自己的图标【英文标题】:Kivy properly set own icon 【发布时间】:2016-02-24 19:07:36 【问题描述】:我在 main.py 所在的文件夹中有自己的图标(KO.png:512x512(也有 48、72、96、144 和 192 尺寸))。我想将其设置为启动器图标 (1)、ActionPrevious (2) 和加载图标 (3)。
1) 第一步是放入main.py:
def build(self):
self.icon = 'KO.png'
这在某些时候有效,但不能让它再次工作?
2) 我还有一个带有 ActionPrevious 的 ActionBar。我想在这里设置我自己的标志。所以我在 appname.kv 中有:
ActionPrevious:
app_icon: app.icon if app.icon else ''
这在 Linux 中有效,但在 android 中不。在 Android 中,我仍然有 Kivy 标志。 另外如果我使用 512x512 图标,它在 Linux 上是模糊的。如果我使用 92x92,它看起来不错。
编辑: ActionPrevious 确实有效,只是由于 buildozer.spec 中的路径不正确,应用程序没有正确构建(参见 3)
3) 另外我希望加载器图标是我自己的标志,所以我在 buildozer.spec 中有以下代码:
icon.filename = KO.png
presplash.filename = KO.png
'%(source.dir)s/'之前有,但这也不起作用:
icon.filename = %(source.dir)s/KO.png
presplash.filename = %(source.dir)s/KO.png
编辑:但是这两个路径都导致 buildozer 不构建 .apk,正确的路径是什么?
问题
如何在 Kivy 中正确设置我自己的图标作为启动器、加载屏幕和 ActionPrevious(AP 正在工作,请参阅 Edit 下 2)),正确的 icon.filename 路径是什么? 如何在我的 ActionPrevious 中获得一个带有 512x512 图标的锐利图标? (ActionItem 文档:mipmap 是一个 BooleanProperty,默认为 True。) 一个 512x512 图标如何在所有带有 Kivy 的设备上工作,通常他们推荐多种尺寸?:Set icon for android application。把它做得非常小时,重新缩放不是有限制吗?【问题讨论】:
【参考方案1】:哇...我被困在这个问题上这么久了,因为 buildozer 不支持内联 cmets...我在 buildozer.spec 中有这样的内容:
icon.filename = %(source.dir)s/ko.png # %(source.dir)s/data/icon.png
这就是解决它的方法:
# %(source.dir)s/data/icon.png
icon.filename = %(source.dir)s/ko.png
【讨论】:
以上是关于Kivy 正确设置了自己的图标的主要内容,如果未能解决你的问题,请参考以下文章