Значки ActionButton не отображаются в области ActionOverFlow в Kivy ActionBar - PullRequest
0 голосов
/ 08 мая 2020

Я установил несколько кнопок на панели действий и использовал изображения в качестве значков. Кнопки отображаются, когда окно приложения развернуто, но они не видны в области переполнения при изменении размера окна приложения (уменьшении). Я вижу только пустые черные ящики. Не могли бы вы помочь?

Код Kivy:

<SivaStatusScreen>:
    name: 'status_screen'
    canvas.before:
        Color:
            rgba: 255/255, 255/255, 255/255, 1
        Rectangle:
            pos: self.pos
            size: self.size
    BoxLayout:
        id: status_layout
        size_hint: 1, 1
        orientation: 'vertical'
        BoxLayout:
            id: actionbar_layout
            size_hint: 1, 0.1
            ActionBar:
                id: status_actionbar
                pos_hint: {'top': 1}
                background_image: ''
                background_color: 195/255, 60/255, 35/255, 1
                ActionView:
                    use_separator: True
                    ActionPrevious:
                        title: 'S.I.V.A'
                        with_previous: False
                    ActionOverflow:
                    ActionButton:
                        important: True
                        icon: 'images/communication-96.png'
                    ActionButton:
                        important: True
                        icon: 'images/key-96.png'
                    ActionButton:
                        important: True
                        icon: 'images/services-96.png'
                    ActionButton:
                        important: True
                        icon: 'images/shutdown-96.png'
        BoxLayout:
            id: status_display
            size_hint: 1, 0.9
    AnchorLayout:
        id: status_add
        anchor_x: 'right'
        anchor_y: 'bottom'
        ImageButton:
            id: status_addbtn
            source: {'normal': 'images/plus-96.png', 'down': 'images/plusblue-96.png'} [self.state]
            size_hint: 0.2, 0.2

Значки кнопок видны, когда окно развернуто. Значки кнопок не отображаются в области переполнения действий, когда окно свернуто. Однако текстовые метки кнопок и текстовых кнопок отображаются правильно. Может быть, размер раскрывающегося списка не позволяет отображать значки?

Пожалуйста, помогите.

Заранее спасибо.

1 Ответ

0 голосов
/ 10 мая 2020

Некоторые изменения на стороне Python (определены некоторые новые пользовательские классы):

class ImageButton(ButtonBehavior, Image):
    pass


class CustomActionButton(ImageButton, ActionItem):
    pass

Некоторые изменения на стороне Kivy:

<CustomActionButton>:
    size_hint_x: 0.05
    size_hint_min_x: 48

Установка ширины виджета по оси x и минимальная ширина в пикселях для значков сделали свое дело. Теперь кнопки работают, как ожидалось.

...