如何更改AsyncImage的加载gif

时间:2018-04-21 20:42:48

标签: python kivy

根据下面我的Kivy应用程序加载gif,我试图设置我想要的图像。我做了很多研究但是找不到它。我找到了诸如“#34; loading image"”这样的东西,但它没有用,或者我误用了。你能帮我吗?感谢您的帮助。

from kivy.app import App
#from kivy.uix.image import AsyncImage
from kivy.lang import Builder
kv = """
BoxLayout:
    AsyncImage:
        source: "http://wallpaper-gallery.net/images/wallpaper-for-android/wallpaper-for-android-24.jpg"
        size_hint_y: None
        keep_ratio: False
        allow_stretch: True
"""
class gif_deneme(App):
    def build(self):
        a = Builder.load_string(kv)
        return a
gif_deneme().run()

如果您无法理解,请查看:

enter image description here

我试图更改AsyncImage的默认加载gif。

即,在此图片中,默认加载gif如下:

enter image description here

但是,例如,我想加载gif:

enter image description here

我可以解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

更改默认加载图像

要将默认加载图片更改为加载图片,请使用 Loader.loading_image =' loading.png' 。有关详细信息,请参阅以下示例。

实施例

main.py

from kivy.app import App
from kivy.loader import Loader
from kivy.lang import Builder

kv = """
BoxLayout:
    AsyncImage:
        source: "http://wallpaper-gallery.net/images/wallpaper-for-android/wallpaper-for-android-24.jpg"
        keep_ratio: True
        allow_stretch: True
"""


class gif_deneme(App):
    def build(self):
        Loader.loading_image = 'loading.gif'
        a = Builder.load_string(kv)
        return a


gif_deneme().run()

输出

Img01 - Loading Image Img02 - Image Loaded