Succescriterium 2.2.2 - Niveau A
Pauzeren, stoppen, verbergen
Zorg dat het mogelijk is om bewegende onderdelen op het scherm te pauzeren, stoppen of verbergen. Gebruikers van hulpmiddelen kunnen moeite hebben om bewegende onderdelen te gebruiken. Als de beweging gepauzeerd of gestopt is kan dit vaak wel. Knipperende inhoud maakt het voor mensen met aandachtstoornissen moeilijker om gefocust te blijven. Door de afleidende inhoud te verbergen kunnen ze een app beter gebruiken.
Impact
De schermlezer leest alle inhoud voor. Als de inhoud automatisch verspringt voordat de schermlezer alles heeft voorgelezen, dan mist de gebruiker informatie.
Het knipperen van elementen zorgt voor afleiding waardoor mensen met een cognitieve beperking of aandachtsstoornis de app moeilijk kunnen gebruiken.
Controleren
“Kunnen bewegende onderdelen gestopt worden?“
Dit kan getest worden zonder hulpmiddelen.
Oplossing
Animaties uitschakelen
On Android, you should provide buttons to pause, stop or hide content. You could use the ANIMATOR_DURATION_SCALE
and/or TRANSITION_ANIMATION_SCALE
preferences to check if animations should be disabled. If either value is zero
, you could choose to disable (non-essential) animations in your app.
val duration = Settings.Global.getFloat(
context.getContentResolver(),
Settings.Global.ANIMATOR_DURATION_SCALE,
1f
)
val transition = Settings.Global.getFloat(
context.getContentResolver(),
Settings.Global.TRANSITION_ANIMATION_SCALE,
1f
)
if (duration == 0f || transition == 0f) {
// Disable animations
}