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 正确设置了自己的图标的主要内容,如果未能解决你的问题,请参考以下文章

Kivy:用画布为图像制作动画的正确方法是啥?

打印 NumericProperty() kivy 的值

为 JFileChooser 上的选定文件设置自己的文件图标

在 KIVY 中运行程序时如何更改窗口上的图标

kivy学习三:打包成window可执行文件

给SpringBoot项目设置属于自己的启动图标