Thanks to tkgktyk for creating Niwatori module. This is the best one handed app/module I ever used.
Thanks to rovo89 for bringing Xposed Framework to us and a lot of fantastic modules.
Niwatori was a module that created by tkgktyk. The original XDA discussion thread is here. The original module supports up to Android 6.0 (mashmallow). Due to some reason, he decided to leave Xposed Framework. So there won't be refreshment on the original module.
I forked the tkgtkyk's code on GitHub and start maintaining it from Nougat. Here are my links:
The current status is it can support Nougat and I also bring some improvement based on my daily experience.
There is a cool video in the original Niwatori XDA thread for how to use it. There are 3 handy modes for you to operate on your phone with one hand. They are:
- Small screen - Which will bring the whole screen into 1/4 window at left/right bottom.
- Movable screen - Which will enable you to drag the whole screen everywhere with original layout.
- Slide down - Which pull the upper half screen downside into bottom half.
And it also support using these modes with status bar.
To enable each mode, you have several choices:
- Create a shortcut on your home screen, and then open it. This is not that useful.
- Bind the shortcut with other tools:
- Most ROM's provide binding shortcut onto hardware/virtual buttons.
- You can bind it with PIE control in Gravity Box
- You can bind it with fooview.
- Any other tools that can invoke shortcut functionality.
- Because some ROM's, for example Oxygen OS, have their own auto boot control. Niwatori need to be in the white list to provide swap left/right function with auto boot permission.
- Shared preference .xml is not created at the very first time after installation. You need to open Niwatori to have it create it.
- In Oneplus Oxygen 5 (Oreo), you need to put Niwatori in Battery optimization "Not optimized" list. Otherwise, the persistent small screen mode won't work. Other functionalities work well. I don't see this happen on Pixel stock image.
- Android Settings app doesn't work in Persistent Small Screen mode.
- Show current intent consumer on log switch.
- Improve battery drain.
- Bug fixes.
Bug fixes.
- Re-arch all one-hand-mode handlers. Now they inherited from one base class.
- Remove support for extra actions. This once was designed for manipulating notification panels. Now you can use notification panel gesture to do that.
- Add switch for enabling/disabling triggering gesture.
- Bug fix.
- Add global triggering gesture for small screen mode. Now you can swipe on left or right edge to trigger small mode in any Activity window.
- Fix the background graphical issue for notification panel.
- Other minor bug fixes.
There are bunch of new features in this version. So I bump it up to a big version change.
- The content view in small screen mode is moved away from the edge with margins in both X and Y axis.
- You can use gestures in those margins. Be noted that this gesture still doesn't work with Notification panel. I will work on this soon. The gestures include:
- slide down to slide the upper half of the shrunk content down to bottom half.
- slide up to reset to original shrunk screen position
- scroll left to zoom out
- scroll right to zoom in
- Add a tutorial guide in the first app launch. You can also open it up with a menu item.
- Translate into Chinese simplified.
- Remove all the donation limitation. You can use every premium feature free.
- Add double tap gesture on notification panel. You can play with Notification panel much easier with Niwatori.
- Fix background issue in Discord and Taobao.
- Compile with Oreo (API 26).
- Swap directly instead of broadcasting intent to work better in Oreo.
- Enhance compatibility.
- Improve the compatibility.
- Merge the shared preference solutions in Slim7 (AOSP based) and Oxygen OS.
- Fix the white background in Nova launcher.
- Fix shared preference issue on Oxygen OS.
- Fix the background graphical issue.
- Enhance animation speed.
- Bring the flying features to big popup window.
- Fix issues in some apps.
- Add 3 shortcuts of major functionalities to work with fooview.
Original development by tkgtkyk.