diff --git a/core/src/components/button/button.ionic.scss b/core/src/components/button/button.ionic.scss
index 2650cabdf4..e790d1a34b 100644
--- a/core/src/components/button/button.ionic.scss
+++ b/core/src/components/button/button.ionic.scss
@@ -53,8 +53,9 @@
}
:host(.button-solid.button-subtle) {
- --background: #{globals.ion-color(primary, subtle)};
- --color: #{globals.ion-color(primary, base)};
+ --background: #{globals.ion-color(primary, base, $subtle: true)};
+ --background-activated: #{globals.ion-color(primary, shade, $subtle: true)};
+ --color: #{globals.ion-color(primary, contrast, $subtle: true)};
}
// Outline Button
@@ -87,8 +88,16 @@
// -------------------------------------------------------------------------------
:host(.button-solid.button-subtle.ion-color) .button-native {
- background: globals.current-color(subtle);
- color: globals.current-color(base);
+ background: globals.current-color(base, $subtle: true);
+ color: globals.current-color(contrast, $subtle: true);
+}
+
+:host(.button-solid.button-subtle.ion-color.ion-activated) .button-native::after {
+ background: globals.current-color(shade, $subtle: true);
+}
+
+:host(.button-solid.button-subtle.ion-color.ion-focused) .button-native::after {
+ background: globals.current-color(tint, $subtle: true);
}
:host(.button-solid.ion-color) ion-ripple-effect {
diff --git a/core/src/components/button/test/basic/index.html b/core/src/components/button/test/basic/index.html
index 3976c6abf1..4f1283d5f8 100644
--- a/core/src/components/button/test/basic/index.html
+++ b/core/src/components/button/test/basic/index.html
@@ -14,6 +14,11 @@