A free program for Android, by Launcher Studio.
You can easily interact with your phone's UI elements and control the app with your finger. You can swipe to navigate through the screens and you can also drag your finger to move the current view.
Assistive Touch is a powerful and easy-to-use gesture tool. It can be used to perform a variety of actions on your phone's UI elements, such as turning on and off the Bluetooth, wifi, and home screen, as well as accessing recent and notification screens.
You can also use Assistive Touch to perform actions on other apps, such as turning on and off the screen, or going back and home.