Background Tint is a feature of newer android models. Instead, the drawable should be tinted in another way that is supported so that you don't get a boring, grey gradient on older devices.
Black out all elements with no accessibility text. It would call out better than highlighting errors the inability to reason about an app if you can't see what a button is
Rather than using transitions to return to the original state of the activity (because you can't trivially reverse a transition), it instead sets the state to be not in list mode and calls Activity.recreate() to restart it in the previous state.
It can be a little slow and looks odd but does the job. It also is more prone to issues if there were to be more state to maintain.
It's difficult to find the commit that built a release when debugging from Google Play. Travis should tag the commit with the version code or version name to make it easy to find
An overlay that displays the touch target areas and possibly other stat- checking info. It could display data like font and background color as well as computed values like contrast ratio
Currently the :connectedReleaseAndroidTest target doesn't run and potentially misses crashes in the release app due to proguarding or other optimizations applied. An initial investigation showed the following changes need to be made
config/proguard-test-rules.pro Example configuration that may be incorrect to use
# Possibly required to find the renamed classes
-applymapping ../build/outputs/mapping/release/mapping.txt
# XML Pull Parsing might be brought in by an instrumentation test dependency, causing warnings
-ignorewarnings
As a developer, you don't want to set up the configuration in the app manually before starting the recording, so most of the configuration should be available to be set in the data field of the intent
When creating a ButtonSwitch, specifying either android:padding or app:layoutPadding results in double the vertical space created compared to horizontal.
Replace the big exclamation point button with icons and text that indicate what is wrong and add text indicating how to fix the problem. Maybe add a pulse animation to draw the eye to it.
Make it clearer that the big check is a toggle button.
As a user, I might not like the default highlighting or settings, i.e. color contrast ratio, min font size. It would be better if the cards opened into mini settings cards that expanded and flipped to allow enabling and changing of these values. They could even allow setting off the indicator styling
After running all day with the service disabled via preferences, but on as far as the OS was concerned, the overlay suddenly appeared again overnight. The preferences we're disabled still and required toggling on and off again to hide it
When Linear Navigation Overlay is enabled and a subset of Apps to Inspect are selected, GET ME OUT OF HERE does not, in fact, get you out of there. You will be stuck in that mode until you can kill the service. A quick, sledgehammer solution is to restart the device.
It's not immediately obvious what you should do when you start the app or how to use. Create one of those panel-based tutorials to show the steps to get started and use the app.
This needs to be carefully done to not drain the battery constantly checking the foreground app. It also doesn't solve the problem of how to get it running in the first place. This seems like something that would be perfect for a broadcast receiver.