рдирдорд╕реНрддреЗ!
рдЖрдЬ рд╣рдо Kivy рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ рдлреНрд░реЗрдорд╡рд░реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд▓рд┐рдЦреЗ рдЧрдП рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ Android рдкрд░ UI рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реЗрдВрдЧреЗред рдЖрдк рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рдЬрд╛рдирддреЗ рд╣реЛрдВрдЧреЗ, рд▓реЗрдХрд┐рди рдХрд┐рд╡реА рдХреЗ рд▓рд┐рдП рдХрд┐рд╡реАрдПрдордбреАрдПрдо рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╣реИ, рдЬреЛ рдЖрдкрдХреЗ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЗ рд▓рд┐рдП рдордЯреЗрд░рд┐рдпрд▓ рдбрд┐рдЬрд╝рд╛рдЗрди рд╕реНрдЯрд╛рдЗрд▓ рд╡рд┐рдЬреЗрдЯ рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, iOS рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЗ рддрд╣рдд рдЗрд╕ рддрд░рд╣ рдХрд╛ рдХреБрдЫ рднреА рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдХреАрд╡реАрдПрдордбреА, рдЬрд╛рд╣рд┐рд░рд╛ рддреМрд░ рдкрд░, рдЗрд╕рдХреЗ рдирд┐рд░реНрдорд╛рддрд╛ рджреНрд╡рд╛рд░рд╛ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдХреНрдпреЛрдВрдХрд┐ рд╢рд▓рдЬрдо рдореЗрдВ рдЖрдЦрд┐рд░реА рдкреНрд░рддрд┐рдмрджреНрдз рд▓рдЧрднрдЧ рдПрдХ рд╕рд╛рд▓ рдкрд╣рд▓реЗ рдерд╛ред рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рд╕рд╛рде рдХреИрд╕реЗ рд░рд╣рдирд╛ рд╣реИ, рдЗрд╕ рдкрд░ рдкрдврд╝реЗрдВ ...
рдХрднреА-рдХрднреА
рдЖрдзрд┐рдХрд╛рд░рд┐рдХ KivyMD рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХрд╛ рджреМрд░рд╛ рдХрд░рдиреЗ
рдкрд░ , рдореИрдВрдиреЗ рджреБрдЦреА
рд╣реЛрдХрд░ рдкрд╛рдпрд╛ рдХрд┐ рдЗрд╕рдореЗрдВ рдХреБрдЫ рднреА рдирд╣реАрдВ рдмрджрд▓ рд░рд╣рд╛ рдерд╛ рдФрд░ рдмрджрд▓рдиреЗ рд╡рд╛рд▓рд╛ рдирд╣реАрдВ рдерд╛:

рдореЗрд░реА рдХрд┐рд╡реА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ, рдореИрдВ рдХрд┐рд╕реА рднреА рдпреВрдЖрдИ рдХреЛ рд▓рд╛рдЧреВ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ, рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдореИрдВ рдХрд░рддрд╛ рд╣реВрдВред рд▓реЗрдХрд┐рди рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдореБрдЭреЗ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рдореИрдВ рдЙрди рдореЙрдбреНрдпреВрд▓ рдХреЗ рдмрдврд╝рддреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЛ рдЦреАрдВрдЪ рд░рд╣рд╛ рд╣реВрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдореИрдВрдиреЗ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕реЗ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рд╣реИ, рдЬреЛ рдмрд╣реБрдд рдЕрд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИред рдЗрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рд╕рдорд╛рдзрд╛рди GitHub рдкрд░ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рд░реВрдк рдореЗрдВ рдкреЛрд╕реНрдЯ рдХрд┐рдП рдЧрдП рд╣реИрдВред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЕрднреА рднреА рдпрд╣ рд╕рд╛рдЭрд╛ рдХрд░рдирд╛, рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдирд╛ рдФрд░ рдЗрди рд╕рднреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕ рддрд░рд╣ рдХреЗ рдЕрдзрд┐рдХ рд╕реЗ рдЕрдзрд┐рдХ рдореЙрдбреНрдпреВрд▓ рд╣реИрдВред рдирд┐рд░реНрдгрдп рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛: KivyMD, рдПрдХ рдУрдкрди рд╕реЛрд░реНрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд░реВрдк рдореЗрдВ, рдореЗрд░реЗ рд╡рд┐рдВрдЧ рдХреЗ рдЕрдВрддрд░реНрдЧрдд рдЖрддрд╛ рд╣реИред рдЕрдм рдЗрд╕ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрд╛ рдПрдХ рдХрд╛рдВрдЯрд╛
рдпрд╣рд╛рдБ рд╣реИ ред
рдореИрдВрдиреЗ рддреНрд░реБрдЯрд┐рдпрд╛рдВ рддрдп рдХреАрдВ рдЬреЛ рдХреБрдЫ рд╡рд┐рдЬреЗрдЯреНрд╕ рдХреЛ рд╣реБрдИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, MDDropDownMenu рд╡рд┐рдЬреЗрдЯ рд╕реНрдХреНрд░реЙрд▓ рдХрд░рдиреЗ рдФрд░ рдЖрдЗрдЯрдо рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдХреЗ рдХрд╛рд░реНрдп рд╕реЗ рд╡рдВрдЪрд┐рдд рдерд╛ред рдЕрдм рдпрд╣ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:
рдЕрдиреНрдп рд╕реБрдзрд╛рд░реЛрдВ рдХреЗ рдПрдХ рд╕рдореВрд╣ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдмрдбрд╝реЗ рдФрд░ рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИ, рдирдП рд╡рд┐рдЬреЗрдЯ рдФрд░ рдирд┐рдпрдВрддреНрд░рдг рдЬреЛрдбрд╝реЗ рдЧрдПред рдореМрдЬреВрджрд╛
MDFlatButton, MDRaisedButton, MDIconButton MDFloatingActioButton рдХреЗ рдЕрд▓рд╛рд╡рд╛ ...
... рдореИрдВрдиреЗ рдХрдИ рдирд┐рдпрдВрддреНрд░рдг рд▓рд╛рдЧреВ рдХрд┐рдП:
MDRectangleFlatButton, MDRectangleFlatIconButton, MDRoundFlatIconButton, MDRoundFlatButton, MDFilloundoundlutton , рдЬреЛ рдХрд┐рдЯ рдореЗрдВ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ
рдЧрд╛рдпрдм рдереЗ:
рдореИрдВ рдпрдерд╛рд╕рдВрднрд╡ KivyMD рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХреЛ рдЖрд╕рд╛рди рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реВрдВред рдЖрдкрдХреЗ рдорд╛рд░реНрдХрдЕрдк рдореЗрдВ рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рдирдП рдирд┐рдпрдВрддреНрд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЗрд╕ рддрд░рд╣ рд╣реЛрдЧрд╛:
MDRectangleFlatButton: text: "MDRectangleFlatButton" MDRectangleFlatIconButton: text: "I love Python" icon: "language-python" MDRoundFlatButton: text: "I love Python" icon: "language-python" MDRoundFlatIconButton: text: "I love Python" icon: "language-python" MDFillRoundFlatButton: text: "I love Python"
рд╣рд╛рд▓ рд╣реА рдореЗрдВ, рдореЗрд░реЗ VKontakte рд╕рдореВрд╣ рдореЗрдВ рдПрдХ рдкреЛрд╕реНрдЯ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдерд╛ рдЬрд┐рд╕рдореЗрдВ рдПрдХ рд╡реНрдпрдХреНрддрд┐ рдиреЗ рд╕рдВрдкрд░реНрдХ рдХрд╛рд░реНрдб рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд▓рд┐рдП рдорджрдж рдорд╛рдВрдЧреА:
рдирдорд╕реНрддреЗ!
рд▓реЗрдЖрдЙрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкреНрд░рд╢реНрдиред
рдореИрдВ рдПрдХ рд╕рдВрдкрд░реНрдХ рдХрд╛рд░реНрдб рдмрдирд╛ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдореИрдВ рд▓реЗрдЖрдЙрдЯ рдХреЗ рдкреНрд░рдХрд╛рд░ рдХреЛ рдирд╣реАрдВ рдЪреБрди рд╕рдХрддрд╛ / рд╕рдХрддреА рд╣реВрдВ
a) рдЦрд┐рдВрдЪрд╛рд╡ рдирд╣реАрдВ рд╣реБрдЖ, рдФрд░ рддрддреНрд╡реЛрдВ рдХреЛ рдПрдХ рдХреЗ рдмрд╛рдж рдПрдХ рд▓рдВрдмрд╡рдд рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛
b) рддрддреНрд╡реЛрдВ рдХреЗ рдмреАрдЪ рдХреЛрдИ рд╡рд┐рд╢рд╛рд▓ рдЕрдВрддрд░рд╛рд▓ рдирд╣реАрдВ рдереЗ
BoxLayout рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ, StackLayout рдХреА рдХреЛрд╢рд┐рд╢ рдХреА - рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ рддрддреНрд╡реЛрдВ рдХреЗ рдмреАрдЪ рдЕрдВрддрд░рд╛рд▓ред рдореИрдВ рдкреНрд░рдкрддреНрд░ рдФрд░ kv рдХреЛрдб рдХреА рд╕реНрдХреНрд░реАрди рд╕рдВрд▓рдЧреНрди рдХрд░рддрд╛ рд╣реВрдВред
рдпрд╣ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЕрд╡рддрд╛рд░ рдХреЗ рд╕рд╛рде рдкрд╣рд▓реЗ рдмреНрд▓реЙрдХ рдХреЗ рдмрд╛рдж рдПрдХ рдЕрдВрддрд░рд╛рд▓ рд╣реИ, рдкрд╛рда рдмреНрд▓реЙрдХ рдХреЗ рдмрд╛рдж рднреАред рдХреИрд╕реЗ рдареАрдХ рдХрд░реЗрдВ рддрд╛рдХрд┐ рд╣рд░ рдЬрдЧрд╣ рд╕рдорд╛рди рд╕реНрдерд╛рди рд╣реЛрдВ, рддрд╛рдХрд┐ рд╕рднреА рддрддреНрд╡ рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рдорд╛рди рд╣реЛрдВ: рд╕рдЪ?
рдпрд╣рд╛рдБ рдкрд░рд┐рдгрд╛рдо рд╣реИ:
рдореИрдВрдиреЗ рдХреЛрдб рдХреЛ рдареАрдХ рдХрд┐рдпрд╛, рдФрд░ рдЙрд╕реА рд╕рдордп KivyMD -
MDUserAnimationCard рдореЗрдВ рдПрдХ рдХрд╛рд░реНрдб рд╡рд┐рдЬреЗрдЯ рдЬреЛрдбрд╝рд╛, рдЬреЛ рдЗрд╕ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ:
рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдИ рдЧрдИ рд╕рднреА рд╕рд╛рдордЧреНрд░реА рдРрд╕реА рд╣реИ рдЬреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдХрд╛рд░реНрдб рдХреЗ рддрд╣рдд рдкреНрд░рджрд░реНрд╢рд┐рдд рдХреА рдЬрд╛рдПрдЧреАред рдпрджрд┐ рд╕реНрдХреНрд░реАрди рдкрд░ рд╢реЗрд╖ рд╕реНрдерд╛рди рд╕реЗ рдЕрдзрд┐рдХ рд╣реИ, рддреЛ рд╕рд╛рдордЧреНрд░реА рдХреЗ рд▓рд┐рдП рд╕реНрдХреНрд░реЙрд▓ рдлрд╝рдВрдХреНрд╢рди рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛:
рдЗрд╕рдХреЗ рдмрд╛рдж,
MDUserAnimationCard рдкрд░ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдИ рдЧрдИ рд╕рд╛рдордЧреНрд░реА рдХрд╛ рд╡рд░реНрдЧ рдЬреЛрдбрд╝реЗрдВ:
def show_user_card(self): user_animation_card = MDUserAnimationCard( user_name="Lion Lion", path_to_avatar="./assets/african-lion-951778_1280.jpg", callback=main_back_callback) user_animation_card.box_content.add_widget(ContentForAnimCard()) user_animation_card.open()
MDStackFloatingButtons, рдЬреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА
рд▓реЗрдЦ рджреНрд╡рд╛рд░рд╛ рдЖрдкрдХреЗ рд▓рд┐рдП рдЬрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ, KivyMD рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рд╣реЛ рдЧрдпрд╛:
рдЗрд╕ рд╡рд┐рдЬреЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рднреА рдЕрдзрд┐рдХрддрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд░рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:
def example_add_stack_floating_buttons(self): def set_my_language(instance_button): toast(instance_button.icon) screen = self.main_widget.ids.scr_mngr.get_screen('stack buttons') screen.add_widget(MDStackFloatingButtons( icon='lead-pencil', floating_data={ 'Python': 'language-python', 'Php': 'language-php', 'C++': 'language-cpp'}, callback=set_my_language))
рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдХрдИ рдХрд╛рд░реНрдб рд▓рд╛рдЧреВ рдХрд┐рдП рдЧрдП рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкрджреЛрдВ рдХреА рд╕реВрдЪреА рдХреЗ рд▓рд┐рдП, рдЖрджрд┐ред:
рдЙрдкрдпреЛрдЧ рдЙрджрд╛рд╣рд░рдг:
MDCardPost(text_post='Card with text', swipe=True, callback=callback))
menu_items = [ {'viewclass': 'MDMenuItem', 'text': 'Example item %d' % i, 'callback': self.callback_for_menu_items} for i in range(2) ] MDCardPost( right_menu=menu_items, swipe=True, callback=callback text_post='Card with a button to open the menu MDDropDown'))
MDCardPost( likes_stars=True, callback=callback, swipe=True, text_post='Card with asterisks for voting.'))
buttons = ['facebook', 'vk', 'twitter'] text_post = \ "This is my favorite cat. He's only six months " "old. He loves milk and steals sausages :) " "And he likes to play in the garden." MDCardPost( source="./assets/kitten-1049129_1280.jpg", tile_text="Little Baby", tile_font_style="Headline", text_post=text_post, with_image=True, swipe=True, callback=callback, buttons=buttons))
рд╕рд░реНрд╡рд░ рд╕реЗ рд╕рд╛рдордЧреНрд░реА рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреА рдкреНрд░рдЧрддрд┐, рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдлрд╝рд╛рдЗрд▓ рдкреНрд░рдмрдВрдзрдХ, рдкреБрд▓рдЯрд╛рдЙрдкрдбреЗрдЯ рд╡рд┐рдЬреЗрдЯ:
рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╡рд┐рдЧреЗрдЯреНрд╕ рдХрд╛ рдкреВрд░рд╛ рд╡реАрдбрд┐рдпреЛ рдкреНрд░рджрд░реНрд╢рди:
рд╢реБрд░реБрдЖрдд рдореЗрдВ рд▓реМрдЯрдХрд░, рдореИрдВ рдХрд╣реВрдВрдЧрд╛ рдХрд┐ рдпрд╣ рд╕рдм рдХреЗрд╡рд▓ рдПрдВрдбреНрд░реЙрдЗрдб рдХреЗ рд▓рд┐рдП рдЕрдЪреНрдЫрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рд╣рдо iOS рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЗ рд▓рд┐рдП рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рд╕рд╛рдордЧреНрд░реА рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдФрд░ рдореИрдВ рдПрдХ UI рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП KivyMD рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдирд╛ рдмрд╣реБрдд рдкрд╕рдВрдж рдХрд░реВрдВрдЧрд╛ рдЬреЛ iOS рдкрд░ рднреА рдореВрд▓ рд▓рдЧреЗрдЧрд╛ред рддрдХрдиреАрдХреА рд░реВрдк рд╕реЗ, рдЗрд╕ рдХрд╛рд░реНрдп рдореЗрдВ рдХреЛрдИ рдмрд╛рдзрд╛ рдирд╣реАрдВ рд╣реИред рдПрдХрдорд╛рддреНрд░ рдкрдХрдбрд╝ рдпрд╣ рд╣реИ рдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ iOS рдбрд┐рд╡рд╛рдЗрд╕ рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ UI, рдПрдиреАрдореЗрд╢рди рдФрд░ рдЕрдиреНрдп рдбрд┐рдЬрд╝рд╛рдЗрди рдХреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИред рдмреЗрд╢рдХ, рдЖрдИрдУрдПрд╕ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╛рдЗрди рдЧрд╛рдЗрдб рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЧрд╛рдЗрдб рдЧрд╛рдЗрдб рд╣реИрдВ, рдФрд░ рдореБрдЭреЗ рдЦреБрд╢реА рд╣реБрдИ рдЕрдЧрд░ рдХрд┐рд╡реАрдПрдордбреАрдПрдо рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрдиреЗ рд╡рд╛рд▓реЗ рд╡реНрдпрдХреНрддрд┐ рдиреЗ рдЖрдИрдУрдПрд╕ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЗ рддрд╣рдд рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд╕рдВрджрд░реНрдн рдбрд┐рдЬрд╛рдЗрди рдХреЗ рджрд░реНрдЬрдиреЛрдВ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдФрд░ рдПрдирд┐рдореЗрд╢рди рднреЗрдЬреЗред рдкрд░реНрдпрд╛рдкреНрдд, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╡рд░реНрддрдорд╛рди рдореЗрдВ KivyMD рдореЗрдВ рдЬреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд▓рд╛рдЧреВ рд╣реИ, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рдПрдХ рд╕реЗрдм рдХреЗ рд▓рд┐рдПред рд╕рд┐рдо рдХреЗ рд▓рд┐рдП рдореБрдЭреЗ рдЕрдкрдиреА рдЫреБрдЯреНрдЯреА рд▓реЗрдиреЗ рджреЗрдВ, рдкреАрдПрдо рдкрд░ рджрд╕реНрддрдХ рджреЗрдВ, рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ, рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣, рдмреЗрдХрд╛рд░ рдирд╣реАрдВ рдерд╛ред