diff --git a/api/current.txt b/api/current.txt
index 5778c7e4778f0..1cb0c8f8fe1e1 100644
--- a/api/current.txt
+++ b/api/current.txt
@@ -2558,6 +2558,7 @@ package android {
field public static final int Widget_Material_Light_SeekBar = 16974534; // 0x10302c6
field public static final int Widget_Material_Light_SegmentedButton = 16974535; // 0x10302c7
field public static final int Widget_Material_Light_Spinner = 16974537; // 0x10302c9
+ field public static final int Widget_Material_Light_Spinner_Form = 16974567; // 0x10302e7
field public static final int Widget_Material_Light_StackView = 16974536; // 0x10302c8
field public static final int Widget_Material_Light_Tab = 16974538; // 0x10302ca
field public static final int Widget_Material_Light_TabWidget = 16974539; // 0x10302cb
@@ -2584,6 +2585,7 @@ package android {
field public static final int Widget_Material_SeekBar = 16974471; // 0x1030287
field public static final int Widget_Material_SegmentedButton = 16974472; // 0x1030288
field public static final int Widget_Material_Spinner = 16974474; // 0x103028a
+ field public static final int Widget_Material_Spinner_Form = 16974566; // 0x10302e6
field public static final int Widget_Material_StackView = 16974473; // 0x1030289
field public static final int Widget_Material_Tab = 16974475; // 0x103028b
field public static final int Widget_Material_TabWidget = 16974476; // 0x103028c
diff --git a/core/res/res/drawable-hdpi/spinner_textfield_activated_mtrl_alpha.9.png b/core/res/res/drawable-hdpi/spinner_textfield_activated_mtrl_alpha.9.png
new file mode 100644
index 0000000000000..8af9ceb4bacff
Binary files /dev/null and b/core/res/res/drawable-hdpi/spinner_textfield_activated_mtrl_alpha.9.png differ
diff --git a/core/res/res/drawable-hdpi/spinner_textfield_default_mtrl_alpha.9.png b/core/res/res/drawable-hdpi/spinner_textfield_default_mtrl_alpha.9.png
new file mode 100644
index 0000000000000..81c78c66ac41d
Binary files /dev/null and b/core/res/res/drawable-hdpi/spinner_textfield_default_mtrl_alpha.9.png differ
diff --git a/core/res/res/drawable-mdpi/spinner_textfield_activated_mtrl_alpha.9.png b/core/res/res/drawable-mdpi/spinner_textfield_activated_mtrl_alpha.9.png
new file mode 100644
index 0000000000000..22992c047c982
Binary files /dev/null and b/core/res/res/drawable-mdpi/spinner_textfield_activated_mtrl_alpha.9.png differ
diff --git a/core/res/res/drawable-mdpi/spinner_textfield_default_mtrl_alpha.9.png b/core/res/res/drawable-mdpi/spinner_textfield_default_mtrl_alpha.9.png
new file mode 100644
index 0000000000000..f44a2c252deb7
Binary files /dev/null and b/core/res/res/drawable-mdpi/spinner_textfield_default_mtrl_alpha.9.png differ
diff --git a/core/res/res/drawable-xhdpi/spinner_textfield_activated_mtrl_alpha.9.png b/core/res/res/drawable-xhdpi/spinner_textfield_activated_mtrl_alpha.9.png
new file mode 100644
index 0000000000000..2d79d596cb293
Binary files /dev/null and b/core/res/res/drawable-xhdpi/spinner_textfield_activated_mtrl_alpha.9.png differ
diff --git a/core/res/res/drawable-xhdpi/spinner_textfield_default_mtrl_alpha.9.png b/core/res/res/drawable-xhdpi/spinner_textfield_default_mtrl_alpha.9.png
new file mode 100644
index 0000000000000..36f975390ef57
Binary files /dev/null and b/core/res/res/drawable-xhdpi/spinner_textfield_default_mtrl_alpha.9.png differ
diff --git a/core/res/res/drawable-xxhdpi/spinner_textfield_activated_mtrl_alpha.9.png b/core/res/res/drawable-xxhdpi/spinner_textfield_activated_mtrl_alpha.9.png
new file mode 100644
index 0000000000000..9c0b19e0674f1
Binary files /dev/null and b/core/res/res/drawable-xxhdpi/spinner_textfield_activated_mtrl_alpha.9.png differ
diff --git a/core/res/res/drawable-xxhdpi/spinner_textfield_default_mtrl_alpha.9.png b/core/res/res/drawable-xxhdpi/spinner_textfield_default_mtrl_alpha.9.png
new file mode 100644
index 0000000000000..0edb4b8ceaa68
Binary files /dev/null and b/core/res/res/drawable-xxhdpi/spinner_textfield_default_mtrl_alpha.9.png differ
diff --git a/core/res/res/drawable-xxxhdpi/spinner_textfield_activated_mtrl_alpha.9.png b/core/res/res/drawable-xxxhdpi/spinner_textfield_activated_mtrl_alpha.9.png
new file mode 100644
index 0000000000000..78c5ebd597e81
Binary files /dev/null and b/core/res/res/drawable-xxxhdpi/spinner_textfield_activated_mtrl_alpha.9.png differ
diff --git a/core/res/res/drawable-xxxhdpi/spinner_textfield_default_mtrl_alpha.9.png b/core/res/res/drawable-xxxhdpi/spinner_textfield_default_mtrl_alpha.9.png
new file mode 100644
index 0000000000000..36974b7c15083
Binary files /dev/null and b/core/res/res/drawable-xxxhdpi/spinner_textfield_default_mtrl_alpha.9.png differ
diff --git a/core/res/res/drawable/spinner_textfield_background_material.xml b/core/res/res/drawable/spinner_textfield_background_material.xml
new file mode 100644
index 0000000000000..f818baf130892
--- /dev/null
+++ b/core/res/res/drawable/spinner_textfield_background_material.xml
@@ -0,0 +1,31 @@
+
+
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+
diff --git a/core/res/res/values/public.xml b/core/res/res/values/public.xml
index e894a9cb47e9d..c8edad045be38 100644
--- a/core/res/res/values/public.xml
+++ b/core/res/res/values/public.xml
@@ -2518,6 +2518,19 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -2528,8 +2541,6 @@
-
-
@@ -2564,23 +2575,4 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/core/res/res/values/styles_material.xml b/core/res/res/values/styles_material.xml
index eea81977ff150..f9aa43e1bc6a7 100644
--- a/core/res/res/values/styles_material.xml
+++ b/core/res/res/values/styles_material.xml
@@ -727,6 +727,10 @@ please see styles_device_defaults.xml.
- true
+
+