Kivy正确设置了自己的图标

Num*_*uis 7 python icons android kivy

我有自己的图标(KO.png:512x512(也有大小48,72,96,144和192))与我的main.py在同一个文件夹中.我想在ActionPrevious(2)和加载图标(3)中将其设置为启动器图标(1 ).

1)第一步是放入main.py:

def build(self):
    self.icon = 'KO.png'
Run Code Online (Sandbox Code Playgroud)

在某些时候,这工作,但不能让它再次工作?


2)我还有一个带ActionPrevious的ActionBar.我想在这里设置自己的徽标.所以我在appname.kv中:

ActionPrevious:
    app_icon: app.icon if app.icon else ''
Run Code Online (Sandbox Code Playgroud)

这适用于Linux,但不适用于Android.在Android中,我仍然拥有Kivy徽标.此外,如果我使用512x512图标,它在Linux上很模糊.如果我使用92x92,它看起来很好.

编辑: ActionPrevious确实有效,由于buildozer.spec中的路径不正确,应用程序无法正确构建(参见3)


3)我还希望加载器图标是我自己的徽标,所以我在buildozer.spec中有以下代码:

icon.filename = KO.png
presplash.filename = KO.png
Run Code Online (Sandbox Code Playgroud)

之前有'%(source.dir)s /',但这也不起作用:

icon.filename = %(source.dir)s/KO.png
presplash.filename = %(source.dir)s/KO.png
Run Code Online (Sandbox Code Playgroud)

编辑:但是这两个路径导致buildozer 没有构建 .apk,正确的路径是什么?


  • 如何在Kivy中正确设置我自己的图标作为启动器,加载屏幕和ActionPrevious(AP正在工作,请参阅2下的编辑)),正确的icon.filename路径是什么?
  • 如何使用512x512图标在ActionPrevious中获得一个清晰的图标?(ActionItem doc:mipmap是一个BooleanProperty,默认为True.)
  • 如何使用Kivy在所有设备上运行单个512x512图标,通常他们会推荐多种尺寸?:为Android应用程序设置图标.当它非常小时,重新缩放是否有其局限性?

Num*_*uis 7

哇...我被困在这么久,因为buildozer不支持内联评论......我在buildozer.spec中就是这样的:

icon.filename = %(source.dir)s/ko.png # %(source.dir)s/data/icon.png
Run Code Online (Sandbox Code Playgroud)

这就解决了它:

# %(source.dir)s/data/icon.png
icon.filename = %(source.dir)s/ko.png
Run Code Online (Sandbox Code Playgroud)