KivyMD icon indicating copy to clipboard operation
KivyMD copied to clipboard

Added support for custom icons to `MDIcon` class

Open Neizvestnyj opened this issue 2 years ago • 0 comments

WIP

Added support for custom icons. At the moment, it remains to fix the bug with the height of the icon (or it's not a bug at all)... Related to https://github.com/kivymd/KivyMD/issues/1005

from kivy.lang import Builder
from kivymd.app import MDApp
from kivymd.uix.label import MDIcon

KV = '''
<CustomMDIcon>
    font_name: "JandaFlowerDoodles.ttf"
    color: 0, 0, 1, 1
    canvas.before:
        Color:
            rgba: 1, 0, 0, 0.2
        Rectangle:
            pos: self.pos
            size: self.size
            
Screen:
    ScrollView:
        MDList:
            CustomMDIcon:
                icon: "007a"
                
            CustomMDIcon:
                icon: "006c"
            
            MDIcon:
                icon: 'git'
                
            MDIcon:
                icon: 'git'
                badge_icon: "numeric-10"
'''


class CustomMDIcon(MDIcon):
    pass


class MainApp(MDApp):
    def __init__(self, **kwargs):
        super().__init__(**kwargs)
        self.screen = Builder.load_string(KV)

    def build(self):
        return self.screen


MainApp().run()

font image

Neizvestnyj avatar Jun 06 '22 12:06 Neizvestnyj