如何更改Kivy AccorditionItem按钮的颜色?

时间:2016-05-21 00:08:56

标签: button colors accordion kivy kivy-language

我不知道 - (void)handleTapFrom:(UITapGestureRecognizer *)recognizer { UITableViewCell *cellView = (UITableViewCell *)[recognizer view]; UIImageView *switchImageView = nil; for (UIView *item in [[[cellView subviews] firstObject] subviews]) { if ([item isKindOfClass:[UIImageView class]] && ((UIImageView *)item).image != nil) { switchImageView = (UIImageView *)item; break; } } if (switchImageView == nil) { for (UIView *item in [[[[[cellView subviews] firstObject] subviews] objectAtIndex:1] subviews]) { if ([item isKindOfClass:[UIImageView class]] && ((UIImageView *)item).image != nil) { switchImageView = (UIImageView *)item; break; } } } NSDictionary *item = [results objectAtIndex:switchImageView.tag]; if ([Utility image:switchImageView.image isEqualTo:[UIImage imageNamed:IMAGE_UNCHECKED]]) { if ([[item objectForKey:JSONResp_common_action] isEqualToString:JSONResp_sortings]) { [delegate didCheckFilter:item withStatus:YES]; } else if ([[item objectForKey:JSONResp_common_action] isEqualToString:JSONResp_filters]) { [switchImageView setImage:[UIImage imageNamed:IMAGE_CHECKED]]; //change to a selected image [delegate didCheckFilter:[item objectForKey:JSONResp_common_type] withStatus:YES]; } } else { if ([[item objectForKey:JSONResp_common_action] isEqualToString:JSONResp_filters]) { [switchImageView setImage:[UIImage imageNamed:IMAGE_UNCHECKED]]; [delegate didCheckFilter:[item objectForKey:JSONResp_common_type] withStatus:NO]; } }} 的{​​{1}}是否是真正的按钮(看起来在视觉上相同),但我需要的是做同样的事情,可以在一个普通的按钮,如下:

title bar

我试图将此适当性应用于AccorditionItem,但显然它没有用。

因此,如何在<Button> background_color: .55,.5,.95,.6 的“按钮”(标题栏)元素中应用按钮元素中找到的accorditionitem属性?

感谢

1 个答案:

答案 0 :(得分:0)

改变颜色 - 不用编辑代码就不可能了(这很简单),即便如此,它仍然是着色。

更改图像但是你可以使用开箱即用的东西:

AccordionItem(background_normal='somethin.xyz')

您可以在其中更改默认的&#34;颜色&#34;,但当然您需要自己创建这些图像。查看these属性并使用它们来自定义AccordionItem

此外,如果我没有Button,那么这些只是Layout,因此没有*color属性,只有行为。但是,是的,你可以把它作为Button,如果它能完成这项工作的话。 :)

修改 关于背景图像的大小,我认为如果允许它伸展,即使1x1也足够了。对于更多花哨的效果,例如边框,&#34; 3D&#34;等等,为该图像绘制多种颜色,您将会看到。

此外,您可以使用kv为title_template构建自己的模板。

<强> EDIT2: Pull Request过去colordisabled_color可用于AccordionItem