【发布时间】:2022-01-12 06:33:27
【问题描述】:
我需要启用从辅助功能中删除动画。默认情况下,它已被禁用。
下面是图片。
如何默认开启移除动画?
这是默认禁用的代码。
private SwitchPreference mToggleDisableAnimationsPreference;
// Settings that should be changed when toggling animations
private static final String[] TOGGLE_ANIMATION_TARGETS = {
Settings.Global.WINDOW_ANIMATION_SCALE, Settings.Global.TRANSITION_ANIMATION_SCALE,
Settings.Global.ANIMATOR_DURATION_SCALE
};
private static final String ANIMATION_ON_VALUE = "1";
private static final String ANIMATION_OFF_VALUE = "0";
mToggleDisableAnimationsPreference =
(SwitchPreference) findPreference(TOGGLE_DISABLE_ANIMATIONS);
updateDisableAnimationsToggle();
@Override
public boolean onPreferenceTreeClick(Preference preference) {
if (mToggleDisableAnimationsPreference == preference) {
handleToggleDisableAnimations();
return true;
}
return super.onPreferenceTreeClick(preference);
}
private void handleToggleDisableAnimations() {
String newAnimationValue = mToggleDisableAnimationsPreference.isChecked()
? ANIMATION_OFF_VALUE : ANIMATION_ON_VALUE;
for (String animationPreference : TOGGLE_ANIMATION_TARGETS) {
Settings.Global.putString(getContentResolver(), animationPreference, newAnimationValue);
}
}
private void updateDisableAnimationsToggle() {
boolean allAnimationsDisabled = true;
for (String animationSetting : TOGGLE_ANIMATION_TARGETS) {
if (!TextUtils.equals(
Settings.Global.getString(getContentResolver(), animationSetting),
ANIMATION_OFF_VALUE)) {
allAnimationsDisabled = false;
break;
}
}
mToggleDisableAnimationsPreference.setChecked(allAnimationsDisabled);
}
这是来自 aosp 的代码。现在我到底需要在哪里通过默认禁用动画来启用?
【问题讨论】:
标签: android android-layout animation android-source preference