Skip to content
A widget designed for kivy-garden
Python
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
LICENSE
README.md
__init__.py
example.py
screenshot.png

README.md

Swipe To Delete

ScreenShot

Usage Summary

This project is an implementation of Swipe Behavior. SwipeToDelete widget is built on Swipe Behaviour as a test case. This widget can be used to create dynamic layouts where users can delete UI widgets by swiping them left or right. Swipe behavior, when combined with a widget allows swiping within a rectangular area.

Latest commit adds some new features.

How It Works

Import in your python file or kivy file

from kivy.garden.swipetodelete import SwipeBehavior
class DragWidget(SwipeBehavior,BoxLayout):

Use in your kivy file or python file

<DragWidget>:
  swipe_rectangle: self.x, self.y , self.width, self.height
  swipe_timeout: 1000000
  swipe_distance: 1

See example.py file for more.

SwipeBehaviour Properties

  • swipe_distance - Distance to move before swiping. NumericProperty(20)
  • swipe_timeout - Timeout allowed to trigger swipe_distance in milliseconds. NumericProperty(55)
  • swipe_rect_x - X position of the axis aligned bounding rectangle where swiping is allowed. NumericProperty(0)
  • swipe_rect_y - Y position of the axis aligned bounding rectangle where swiping is allowed. NumericProperty(0)
  • swipe_rect_width - Width of the axis aligned bounding rectangle where swiping is allowed. NumericProperty(100)
  • swipe_rect_height - Height of the axis aligned bounding rectangle where swiping is allowed. NumericProperty(100)
  • swipe_rectangle - Position and size of the axis aligned bounding rectangle where swiping is allowed. ReferenceListProperty(swipe_rect_x, swipe_rect_y, swipe_rect_width, swipe_rect_height)
  • remove_from_left - User has the choice to remove the widget from the left or not.
  • remove_from_right - User has the choice to remove the widget from the right or not.
  • animation_type - For different animation while returning back.
  • animation_duration - Duration of animation
  • right_percentage - Decide the limit to delete when user swipes to the right side.
  • left_percentage - Decide the limit to delete when user swipes to left side.
  • move_to - To move widgets
  • opacity_reduction_rate - Change the way at which opacity reduces.

Want to contribute or need to see some improvements?

I would love that, please create an issue or send a PR.

You can’t perform that action at this time.