3333 * A class that creates a Material Themed Switch.
3434 *
3535 * <p>This class uses attributes from the Material Theme to style a Switch. Excepting color changes,
36- * it behaves identically to {@link SwitchCompat}. Your theme's {@code ?attr/colorSecondary}, {@code
37- * ?attr/colorSurface}, and {@code ?attr/colorOnSurface} must be set. Because {@link SwitchCompat}
38- * does not extend {@link android.widget.Switch}, you must explicitly declare {@link SwitchMaterial}
39- * in your layout XML.
36+ * it behaves identically to {@link SwitchCompat}. Your theme's {@code ?attr/colorControlActivated},
37+ * {@code ?attr/colorSurface}, and {@code ?attr/colorOnSurface} must be set. Because {@link
38+ * SwitchCompat} does not extend {@link android.widget.Switch}, you must explicitly declare {@link
39+ * SwitchMaterial} in your layout XML.
4040 */
4141public class SwitchMaterial extends SwitchCompat {
4242
@@ -113,15 +113,15 @@ public boolean isUseMaterialThemeColors() {
113113 private ColorStateList getMaterialThemeColorsThumbTintList () {
114114 if (materialThemeColorsThumbTintList == null ) {
115115 int colorSurface = MaterialColors .getColor (this , R .attr .colorSurface );
116- int colorSecondary = MaterialColors .getColor (this , R .attr .colorSecondary );
116+ int colorControlActivated = MaterialColors .getColor (this , R .attr .colorControlActivated );
117117
118118 int [] switchThumbColorsList = new int [ENABLED_CHECKED_STATES .length ];
119119 switchThumbColorsList [0 ] =
120- MaterialColors .layer (colorSurface , colorSecondary , MaterialColors .ALPHA_FULL );
120+ MaterialColors .layer (colorSurface , colorControlActivated , MaterialColors .ALPHA_FULL );
121121 switchThumbColorsList [1 ] =
122122 MaterialColors .layer (colorSurface , colorSurface , MaterialColors .ALPHA_FULL );
123123 switchThumbColorsList [2 ] =
124- MaterialColors .layer (colorSurface , colorSecondary , MaterialColors .ALPHA_DISABLED );
124+ MaterialColors .layer (colorSurface , colorControlActivated , MaterialColors .ALPHA_DISABLED );
125125 switchThumbColorsList [3 ] =
126126 MaterialColors .layer (colorSurface , colorSurface , MaterialColors .ALPHA_FULL );
127127 materialThemeColorsThumbTintList =
@@ -134,14 +134,15 @@ private ColorStateList getMaterialThemeColorsTrackTintList() {
134134 if (materialThemeColorsTrackTintList == null ) {
135135 int [] switchTrackColorsList = new int [ENABLED_CHECKED_STATES .length ];
136136 int colorSurface = MaterialColors .getColor (this , R .attr .colorSurface );
137- int colorSecondary = MaterialColors .getColor (this , R .attr .colorSecondary );
137+ int colorControlActivated = MaterialColors .getColor (this , R .attr .colorControlActivated );
138138 int colorOnSurface = MaterialColors .getColor (this , R .attr .colorOnSurface );
139139 switchTrackColorsList [0 ] =
140- MaterialColors .layer (colorSurface , colorSecondary , MaterialColors .ALPHA_MEDIUM );
140+ MaterialColors .layer (colorSurface , colorControlActivated , MaterialColors .ALPHA_MEDIUM );
141141 switchTrackColorsList [1 ] =
142142 MaterialColors .layer (colorSurface , colorOnSurface , MaterialColors .ALPHA_LOW );
143143 switchTrackColorsList [2 ] =
144- MaterialColors .layer (colorSurface , colorSecondary , MaterialColors .ALPHA_DISABLED_LOW );
144+ MaterialColors .layer (
145+ colorSurface , colorControlActivated , MaterialColors .ALPHA_DISABLED_LOW );
145146 switchTrackColorsList [3 ] =
146147 MaterialColors .layer (colorSurface , colorOnSurface , MaterialColors .ALPHA_DISABLED_LOW );
147148 materialThemeColorsTrackTintList =
0 commit comments