diff options
Diffstat (limited to 'main/java/com/google/android/setupcompat/template/FooterBarMixin.java')
-rw-r--r-- | main/java/com/google/android/setupcompat/template/FooterBarMixin.java | 41 |
1 files changed, 10 insertions, 31 deletions
diff --git a/main/java/com/google/android/setupcompat/template/FooterBarMixin.java b/main/java/com/google/android/setupcompat/template/FooterBarMixin.java index 8f807e6..85972f5 100644 --- a/main/java/com/google/android/setupcompat/template/FooterBarMixin.java +++ b/main/java/com/google/android/setupcompat/template/FooterBarMixin.java @@ -104,7 +104,7 @@ public class FooterBarMixin implements Mixin { if (button != null) { button.setEnabled(enabled); if (applyPartnerResources) { - updateButtonTextColorWithPartnerConfig( + updateButtonTextColorWithEnabledState( button, (id == primaryButtonId || isSecondaryButtonInPrimaryStyle) ? PartnerConfig.CONFIG_FOOTER_PRIMARY_BUTTON_TEXT_COLOR @@ -608,41 +608,20 @@ public class FooterBarMixin implements Mixin { if (!applyPartnerResources) { return; } - - // If dynamic color enabled, these colors won't be overrode by partner config. - // Instead, these colors align with the current theme colors. + FooterButtonStyleUtils.applyButtonPartnerResources( + context, + button, + applyDynamicColor, + /* isButtonIconAtEnd= */ (button.getId() == primaryButtonId), + footerButtonPartnerConfig); if (!applyDynamicColor) { - updateButtonTextColorWithPartnerConfig( + // adjust text color based on enabled state + updateButtonTextColorWithEnabledState( button, footerButtonPartnerConfig.getButtonTextColorConfig()); - FooterButtonStyleUtils.updateButtonBackgroundWithPartnerConfig( - context, - button, - footerButtonPartnerConfig.getButtonBackgroundConfig(), - footerButtonPartnerConfig.getButtonDisableAlphaConfig(), - footerButtonPartnerConfig.getButtonDisableBackgroundConfig()); - FooterButtonStyleUtils.updateButtonRippleColorWithPartnerConfig( - context, button, footerButtonPartnerConfig); } - - FooterButtonStyleUtils.updateButtonTextSizeWithPartnerConfig( - context, button, footerButtonPartnerConfig.getButtonTextSizeConfig()); - FooterButtonStyleUtils.updateButtonMinHeightWithPartnerConfig( - context, button, footerButtonPartnerConfig.getButtonMinHeightConfig()); - FooterButtonStyleUtils.updateButtonTypeFaceWithPartnerConfig( - context, - button, - footerButtonPartnerConfig.getButtonTextTypeFaceConfig(), - footerButtonPartnerConfig.getButtonTextStyleConfig()); - FooterButtonStyleUtils.updateButtonRadiusWithPartnerConfig( - context, button, footerButtonPartnerConfig.getButtonRadiusConfig()); - FooterButtonStyleUtils.updateButtonIconWithPartnerConfig( - context, - button, - footerButtonPartnerConfig.getButtonIconConfig(), - primaryButtonId == button.getId()); } - private void updateButtonTextColorWithPartnerConfig( + private void updateButtonTextColorWithEnabledState( Button button, PartnerConfig buttonTextColorConfig) { if (button.isEnabled()) { FooterButtonStyleUtils.updateButtonTextEnabledColorWithPartnerConfig( |