summaryrefslogtreecommitdiff
path: root/main/java/com/google/android/setupcompat/template/FooterBarMixin.java
diff options
context:
space:
mode:
Diffstat (limited to 'main/java/com/google/android/setupcompat/template/FooterBarMixin.java')
-rw-r--r--main/java/com/google/android/setupcompat/template/FooterBarMixin.java41
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(