Like I said in another comment: https://github.com/LibreShift/red-moon with a more complicated pattern than just a single color may be all you need for many use cases.
I don't think Android has an easy to use global shader system, so you'll be stuck with overlay windows and the incompatibility they have with banking apps/DRM crapware that locks you out of your own screen without root access.