Kivy正确设置了自己的图标

时间:2015-11-22 17:57:17

标签: android python icons kivy

我有自己的图标(KO.png:512x512(也有大小48,72,96,144和192))与我的main.py在同一个文件夹中。我想将其设置为启动器图标(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正在工作,请参阅2下的编辑)),什么是正确的icon.filename路径?< / LI>
  • 如何使用512x512图标在ActionPrevious中获得清晰的图标? (ActionItem doc:mipmap是一个BooleanProperty,默认为True。)
  • 如何通过Kivy在所有设备上运行单个512x512图标,通常他们会推荐多种尺寸?:Set icon for android application。当它非常小时,不进行重新缩放有其局限性吗?

1 个答案:

答案 0 :(得分:6)

哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇
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