Automatycznie zmieniające się treści w aplikacjach mobilnych
Użytkownik powinien móc zatrzymać każdy element lub grupę elementów, które poruszają się w aplikacji mobilnej. To ważne między inny ze względu na użytkowników, których ruch rozprasza, i tych, którzy mogą potrzebować więcej czasu, aby zapoznać się z treścią.
Elementy, które przewijają się automatycznie, w niektórych przypadkach mogą zakłócić działanie technologii asystujących, na przykład czytników ekranu.
Kończenie wyświetlania animacji
Użytkownicy technologii asystujących mogą mieć trudności z nawigacją oraz zrozumieniem informacji odczytywanych automatycznie i wielokrotnie (w tak zwanej pętli).
iOS
Zdefiniuj UIAccessibility.isReduceMotionEnabled z wartością false
if UIAccessibility.isReduceMotionEnabled {
UIView.setAnimationsEnabled(false)
}
Android
Zdefiniuj ANIMATION_DURATION_SCALE z wartością 0 (zero).
fun getAnimatorDurationScale(): Float {
var scale = 1f
try {
scale = Settings.Global.getFloat(
contentResolver,
Settings.Global.ANIMATOR_DURATION_SCALE
)
} catch (e: Settings.SettingNotFoundException) {
// Ignored
}
return scale
}
fun areAnimationsDisabled(): Boolean {
return getAnimatorDurationScale() == 0f
}