summaryrefslogtreecommitdiff
path: root/main/src/com/google/android/setupdesign/items/Item.java
diff options
context:
space:
mode:
Diffstat (limited to 'main/src/com/google/android/setupdesign/items/Item.java')
-rw-r--r--main/src/com/google/android/setupdesign/items/Item.java15
1 files changed, 15 insertions, 0 deletions
diff --git a/main/src/com/google/android/setupdesign/items/Item.java b/main/src/com/google/android/setupdesign/items/Item.java
index 0a79be9..d3e6a8c 100644
--- a/main/src/com/google/android/setupdesign/items/Item.java
+++ b/main/src/com/google/android/setupdesign/items/Item.java
@@ -30,6 +30,9 @@ import android.widget.TextView;
import androidx.annotation.ColorInt;
import androidx.annotation.Nullable;
import com.google.android.setupdesign.R;
+import com.google.android.setupdesign.util.ItemStyler;
+import com.google.android.setupdesign.util.LayoutStyler;
+import com.google.android.setupdesign.util.PartnerStyleHelper;
/**
* Definition of an item in an {@link ItemHierarchy}. An item is usually defined in XML and inflated
@@ -200,6 +203,18 @@ public class Item extends AbstractItem {
}
view.setId(getViewId());
+
+ if (PartnerStyleHelper.shouldApplyPartnerHeavyThemeResource(view)) {
+ // ExpandableSwitchItem uses its child view to apply the style SudItemContainer. It is not
+ // possible to directly adjust the padding start/end of the item's layout here. It needs to
+ // get its child view to adjust it first, so skip the Layout padding adjustment.
+ // If the item view is a header layout, it doesn't need to adjust the layout padding start/end
+ // here. It will be adjusted by HeaderMixin.
+ if (!(this instanceof ExpandableSwitchItem) && view.getId() != R.id.sud_layout_header) {
+ LayoutStyler.applyPartnerCustomizationLayoutPaddingStyle(view);
+ }
+ ItemStyler.applyPartnerCustomizationItemStyle(view);
+ }
}
/**