NavigationRail - KivyMD 2.0.1.dev0 Documentation
NavigationRail - KivyMD 2.0.1.dev0 Documentation
Peter Šurda
Best Route Planner - Route Optimization Software
FitImage Contents
FloatLayout
Configurations
NavigationRail
GridLayout
API break
Hero API -
ImageList kivymd.uix.navigationrail.navigat
Label
List
NavigationDrawer
See also
NavigationRail
Material Design spec, Navigation rail
ProgressIndicator
RecycleGridLayout
RecycleView
RefreshLayout
RelativeLayout
ResponsiveLayout
Screen
ScreenManager
ScrollView
SegmentedButton
SelectionControls
Slider Navigation rails let people switch between UI views on mid-sized devices.
SliverAppbar
Can contain 3-7 destinations plus an optional FAB
Snackbar
Always put the rail in the same place, even on different screens of an app
StackLayout latest
Swiper
Tabs Example
Text fields
TimePicker
Declarative KV style Declarative python style
Tooltip
Transition
from kivy.lang import Builder
Widget from kivy.properties import StringProperty
KV = '''
<CommonNavigationRailItem>
MDNavigationRailItemIcon:
icon: root.icon
MDNavigationRailItemLabel:
text: root.text
MDBoxLayout:
MDNavigationRail:
type: "selected"
MDNavigationRailMenuButton:
icon: "menu"
MDNavigationRailFabButton:
icon: "home"
CommonNavigationRailItem:
icon: "folder-outline"
text: "Files"
CommonNavigationRailItem:
icon: "bookmark-outline"
text: "Bookmark"
CommonNavigationRailItem:
icon: "library-outline"
text: "Library"
MDScreen:
md_bg_color: self.theme_cls.secondaryContainerColor
'''
class CommonNavigationRailItem(MDNavigationRailItem):
text = StringProperty()
icon = StringProperty()
class Example(MDApp):
def build(self):
return Builder.load_string(KV)
Example().run()
Anatomy
MDNavigationRail:
# Optional.
MDNavigationRailMenuButton:
icon: "menu"
# Optional.
MDNavigationRailFabButton:
icon: "home"
MDNavigationRailItem
MDNavigationRailItemIcon:
icon: icon
MDNavigationRailItemLabel:
text: text
[...]
Anatomy item
MDNavigationRailItem
MDNavigationRailItemIcon:
icon: icon
MDNavigationRailItemLabel:
text: text
Configurations
Rail types
1. Selected
2. Unselected
3. Labeled
Selected
MDNavigationRail:
type: "selected" # default
Unselected
MDNavigationRail:
type: "unselected"
Labeled
MDNavigationRail:
type: "labeled"
Rail anchored
1. Top
2. Center
3. Bottom
Top
MDNavigationRail:
anchor: "top"
Center
MDNavigationRail:
anchor: "center" # default
Bottom
MDNavigationRail:
anchor: "bottom"
API break
1.2.0 version
MDNavigationRail:
MDNavigationRailMenuButton:
icon: "menu"
MDNavigationRailFabButton:
icon: "home"
MDNavigationRailItem:
icon: icon
text: text
[...]
2.2.0 version
MDNavigationRail:
MDNavigationRailMenuButton:
icon: "menu"
MDNavigationRailFabButton:
icon: "home"
MDNavigationRailItem
MDNavigationRailItemIcon:
icon: icon
MDNavigationRailItemLabel:
text: text
[...]
API - kivymd.uix.navigationrail.navigationrail
class
kivymd.uix.navigationrail.navigationrail.MDNavigationRailFabButton(**kwargs)
md_bg_color_disabled
The background color in (r, g, b, a) or string format of the switch when the widget is disabled.
class
kivymd.uix.navigationrail.navigationrail.MDNavigationRailMenuButton(**kwargs)
md_bg_color_disabled
The background color in (r, g, b, a) or string format of the switch when the widget is disabled.
class kivymd.uix.navigationrail.navigationrail.MDNavigationRailItemIcon(*args,
**kwargs)
For more information, see in the RectangularRippleBehavior and MDIcon classes documentation.
active_indicator_color
Background color of the active indicator in (r, g, b, a) or string format.
anim_complete(*args)
Fired when the “fade_out” animation complete.
lay_canvas_instructions() → None
Adds graphic instructions to the canvas to implement ripple animation.
class kivymd.uix.navigationrail.navigationrail.MDNavigationRailItemLabel(*args,
**kwargs)
For more information, see in the ScaleBehavior and MDLabel classes documentation.
scale_value_y
Y-axis value.
class kivymd.uix.navigationrail.navigationrail.MDNavigationRailItem(*args,
**kwargs)
For more information, see in the DeclarativeBehavior and ButtonBehavior and ThemableBehavior
and FocusBehavior BoxLayout classes documentation.
active
Is the element active.
radius
Item radius.
on_enter(*args) → None
Fired when mouse enter the bbox of the widget.
on_leave(*args) → None
Fired when the mouse goes outside the widget border.
Parameters:
widget: Widget
Widget to add to our list of children.
class kivymd.uix.navigationrail.navigationrail.MDNavigationRail(*args,
**kwargs)
radius
Rail radius.
anchor
The position of the panel with menu items. Available options are: ‘top’, ‘bottom’, ‘center’.
type
Type of switching menu items. Available options are: ‘labeled’, ‘selected’, ‘unselected’.
fab_button: MDNavigationRailFabButton
menu_button: MDNavigationRailFabButton
on_size(*args) → None
Fired when the application screen size changes.
get_items() → list
Returns a list of MDNavigationRailItem objects.
Parameters:
widget: Widget
Widget to add to our list of children.
Previous Next
SliverAppbar Tabs