【发布时间】:2020-12-01 04:19:13
【问题描述】:
请帮我弄清楚如何加速 KivyMD MDRectangleFlatButton 的按钮阴影动画。根据文档,我没有可以更改的直接参数。
python 文件:
from kivy.app import App
from kivymd.theming import ThemeManager
from kivymd.app import MDApp
from kivy.uix.boxlayout import BoxLayout
from kivy.uix.screenmanager import ScreenManager, Screen
class ContentNavigationDrawer(BoxLayout):
pass
class Screen2(Screen):
pass
sm = ScreenManager()
sm.add_widget(Screen2(name='s2'))
class MainApp(MDApp):
def build(self):
pass
MainApp().run()
kv 文件:
Screen:
NavigationLayout:
ScreenManager:
id: screen_manager
Screen:
name: 'menu'
BoxLayout:
orientation: 'vertical'
MDToolbar:
title: "Navigation Drawer"
elevation: 10
left_action_items: [['menu', lambda x: nav_drawer.set_state("toggle")]]
Widget:
Screen2:
name: 's2'
BoxLayout:
orientation: 'vertical'
MDToolbar:
title: "Screen2"
elevation: 10
left_action_items: [['menu', lambda x: nav_drawer.set_state("toggle")]]
Widget:
MDLabel:
text: 'Profile'
halign: 'center'
MDNavigationDrawer:
id: nav_drawer
ContentNavigationDrawer:
BoxLayout:
orientation: 'vertical'
MDLabel:
text: 'App'
font_style: 'H1'
MDRectangleFlatButton:
text: 'Select 1'
pos_hint: {'center_x':0.5,'center_y':0.1}
on_release:
screen_manager.current = 's2'
nav_drawer.set_state("toggle")
MDRectangleFlatButton:
text: 'Main'
pos_hint: {'center_x':0.5,'center_y':0.1}
on_release:
screen_manager.current = 'menu'
nav_drawer.set_state("toggle")
我得到这个动画滞后: Button Animation
所以作为行动步骤:
- 打开抽屉;
- 从下方菜单中选择一项
- 抽屉关闭,但屏幕上还有剩余的按钮动画。
谢谢!
【问题讨论】:
-
我尝试了同样的事情,但没有发现任何滞后。您确定运行此任务时内存是空的吗?
-
Shashank,真的不知道该怎么做..
-
为澄清起见,阴影会保留半秒,直到动画结束。但让我感到困扰的是,抽屉关闭了,但事情还在继续播放(即使是半秒)