KivyMD
KivyMD copied to clipboard
Tab contents button shade transition is sticky
Description of the Bug
Tab contents, button shade transition is sticky
Code and Logs
from kivymd.app import MDApp
from kivymd.uix.label import MDLabel
from kivymd.uix.boxlayout import MDBoxLayout
from kivymd.uix.button import MDButton, MDButtonText
from kivymd.uix.tab import (
MDTabsItemIcon,
MDTabsItemText,
MDTabsItem,
)
KV = '''
MDScreen:
md_bg_color: self.theme_cls.backgroundColor
MDBoxLayout:
orientation:'vertical'
MDTabsPrimary:
id: tabs
pos_hint: {"center_x": .5, "center_y": .5}
MDDivider:
MDTabsCarousel:
id: related_content_container
size_hint_y: None
height: dp(320)
MDLabel:
text:'Click buttons sequentially \\nIssue: Multiple clicked buttons are a different color from buttons not clicked. Change in button color is sticky.'
halign:'center'
'''
class Example(MDApp):
def on_start(self):
super().on_start()
self.root.ids.tabs.add_widget(
MDTabsItem(MDTabsItemText(text='A Tab')))
bl = MDBoxLayout(orientation='vertical',
size_hint_y=None)
bl.bind(minimum_height=bl.setter('height'))
for i in range(10):
bl.add_widget(MDButton(MDButtonText(text='Button '+str(i)),
pos_hint={"center_x": .5, "center_y": .5}))
sv = ScrollView()
sv.add_widget(bl)
self.root.ids.related_content_container.add_widget(sv)
def build(self):
self.theme_cls.primary_palette = "Olive"
return Builder.load_string(KV)
Example().run()
Screenshots
Versions
- OS: Windows 11
- Python: 3.11.1
- Kivy: 2.3.0
- KivyMD: 2.0.1.dev0