Вам нужно будет получить доступ к приватному полю и обновить значение до 0, используя API отражения Java. Поскольку поле является окончательным, вам нужно будет обновить его модификаторы, чтобы удалить эту информацию, как описано в this post.
Field duration = SwipeRefreshLayout.class.getDeclaredField("SCALE_DOWN_DURATION");
duration.setAccessible(true); // counteract private modifier
Field mods = Field.class.getDeclaredField("modifiers"); // retrieve modifiers for the constant field
mods.setAccessible(true);
int finalValue = mods.getModifiers() & ~Modifier.FINAL; // flip final value, allowing mutation of the field
mods.setInt(mods, finalValue);
duration.setInt(hack, 0); // set value
Это должно пойти, не говоря, но так как это деталь реализации SwipeRefreshLayout нет никакой гарантии, что это не будет ломаться без предупреждения в будущем. Если вам требуются несколько модификаций, подобных этому, то более удобное решение может оказаться разметкой класса и сохранением собственной версии.
может быть лучше просто взять исходный код и изменить его в соответствии с вашими потребностями – ootinii