A free program for Android, by SmartAppsK.
Assistive Touch is a new Android app that allows you to use your finger or a stylus as a replacement for the physical buttons on your device. It is an easy-to-use application that can be enabled from the main menu of your device. Once enabled, you can use your finger or a stylus to navigate the device instead of the standard Android navigation buttons.
The app is inspired by the iOS interface, so you can expect to see an iPhone-like screen and many of the same apps that are available on iOS.
This app does not require any special permissions.