Виджет ActionBar похож на панель действий Android, где элементы расположены горизонтально. Когда область становится маленькой, виджеты перемещаются в область переполнения действия. ActionBar содержит ActionView с различными ContextualActionViews. ActionView будет содержать ActionPrevious, имеющее свойства title, app_icon и previous_icon.
ActionView будет содержать подклассы ActionItems. Некоторые предопределенные из них включают ActionButton, ActionToggleButton, ActionCheck, ActionSeparator и ActionGroup.ActionGroup используется для отображения ActionItems в группе.
ActionView всегда будет отображать ActionGroup после других ActionItems. ActionView содержит ActionOverflow, но это делается видимым только при необходимости, т. е. когда доступная область слишком мала, чтобы вместить все виджеты. ContextualActionView — это подкласс представления ActionView.
class kivy.uix.actionbar.
ActionItem
Bases: builtins.object
Класс ActionItem, абстрактный класс для всех виджетов ActionBar. Чтобы создать пользовательский виджет для панели действий, наследуйте от этого класса. Его свойства:
background_down
— Фоновое изображение элемента, используемого для графического представления по умолчанию при нажатии элемента действия. background_down — это StringProperty и по дефолту равно ‘atlas://data/images/defaulttheme/action_item_down’background_normal
— Фоновое изображение элемента, используемого для графического представления по умолчанию, когда элемент действия не нажат. По дефолту ‘atlas://data/images/defaulttheme/action_item’.minimum_width
— Минимальная ширина, требуемая элементом. Это числовое свойство и по умолчанию равно ’90sp’mipmap
— Defines whether the image/icon dispayed on top of the button uses a mipmap or not (default = True)pack_width
— (только для чтения) фактическая ширина для использования при упаковке изделий. Равно большему из minimum_width и width.
class kivy.uix.actionbar.
ActionButton
(**kwargs)
Bases: kivy.uix.button.Button
, kivy.uix.actionbar.ActionItem
Цвет текста, ширина и size_hint_x задаются вручную с помощью языкового файла Kv. Он охватывает множество случаев: присутствие либо отсутствие значка, группы и отступ между элементами.
У вас нет большого контроля над этими свойствами, поэтому, если вы хотите настроить его внешний вид, мы предлагаем вам создать собственное представление кнопки. Вы можете сделать это, создав класс, который подклассы существующего виджета и элемента ActionItem:
class MyOwnActionButton(Button, ActionItem): pass
Затем вы можете создать свой собственный стиль, используя язык Kv. Свойства:
icon
— Исходное изображение, предназначено для использования, когда кнопка является частью панели действий. Если кнопка находится в группе, текст будет предпочтительным.
Есть так же много других классов, например:
class kivy.uix.actionbar.
ActionToggleButton
(**kwargs)
Bases: kivy.uix.actionbar.ActionItem
, kivy.uix.togglebutton.ToggleButton
Но они не отличаются составом свойств.
Примеры:
- Простой пример
- Еще один
- Немного автоперевода