Kivy如何正确设置自己的图标

12

我在与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中的图标,并且在ActionPrevious中获得一个清晰的512x512图标?(AP正常工作,请参见2下方的编辑),什么是正确的icon.filename路径?
  • 在我的ActionPrevious中如何使用512x512图标获得清晰的图标?(ActionItem doc: mipmap是一个BooleanProperty,默认值为True。)
  • 如何使单个512x512图标在所有Kivy设备上正常工作,当通常他们建议使用多种尺寸时: Set icon for android application. 当使它非常小的时候,重新缩放是否有其限制?
1个回答

13

哇哦...我一直卡在这里很久,因为Buildozer不支持行内注释...我的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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接