Kivy中调整PageLayout页面滑动触发区域大小的实现方法
解决方案
你只需要调整PageLayout的drag_rectangle参数即可,该参数格式为(触发区域起始X, 触发区域起始Y, 触发区域宽度, 触发区域高度)。你要求从X轴中点开始触发滑动,只需要把起始X坐标设为页面宽度的一半,触发宽度设为页面剩余的一半宽度即可。
改后完整kv代码如下:
BoxLayout: orientation: "vertical" PageLayout: # 调整drag_rectangle:从X轴中点开始,覆盖右半区域触发滑动 drag_rectangle: self.x + self.width/2, self.y, self.width/2, self.height Image: source: r"C:\Users\16783\Desktop\Protocols app\pics\Meds\Dekalbprotocols (1)-236.jpg" allow_stretch: False keep_ratio: False size_hint: 1, 1 Image: source: r"C:\Users\16783\Desktop\Protocols app\pics\Meds\Dekalbprotocols (1)-237.jpg" allow_stretch: False keep_ratio: False size_hint: 1, 1
如果后续需要调整触发区域范围,只要修改对应参数即可:比如要左半区域触发就把起始X设为self.x,宽度设为self.width/2;要顶部100px高度区域触发就把起始Y设为self.y + self.height - 100,高度设为100。
内容的提问来源于stack exchange,提问作者NoTakeOnlyThrow
相关产品推荐
相关产品推荐

