Как я могу включить масштабирование продолжительности аниматора из моего кода?

У меня проблемы с этой проблемой, мне нужно включить это из кода, поскольку некоторые пользователи отключили эту опцию, как я могу это сделать? до сих пор я пробовал это, но безуспешно.

Опция 1:

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1) {
     Settings.Global.getFloat(
            getApplicationContext().getContentResolver(),
            Settings.Global.ANIMATOR_DURATION_SCALE,
            1f);

} else {
   Settings.System.getFloat(
            getApplicationContext().getContentResolver(),
            Settings.System.ANIMATOR_DURATION_SCALE,
            1f);
}

вариант 2:

durationScale = Settings.Global.getFloat(getApplication().getContentResolver(),
                Settings.Global.ANIMATOR_DURATION_SCALE, 1);
   if (durationScale != 1) {
            try {
                ValueAnimator.class.getMethod("setDurationScale", float.class).invoke(null, 1f);
                durationScale = 1f;
                Log.v("NOSEQUEPEX","HOLA");
            } catch (Throwable t) {
               Log.v("VALIOSHIT",String.valueOf(t));
            }
        }

Надеюсь, кто-нибудь может помочь мне поблагодарить вас.

Почему? Если пользователь отключил анимацию на своем устройстве, он не хочет иметь анимацию.

TheWanderer 22.10.2018 20:52

если у пользователя это отключено, тогда приложение вылетает, и не знаю из-за этого, даже я много боролся, прежде чем узнал, что это было из-за этого

Heber Solis 22.10.2018 20:56

Тогда ты должен спросить об этом.

TheWanderer 22.10.2018 20:58
0
3
139
0

Другие вопросы по теме