diff --git a/java/res/drawable-hdpi/btn_keyboard_key_dark_normal_off_lmp.9.png b/java/res/drawable-hdpi/btn_keyboard_key_dark_normal_off_lmp.9.png
new file mode 100644
index 0000000000000000000000000000000000000000..44308bfd81b439417930174194636aef3ae3b718
Binary files /dev/null and b/java/res/drawable-hdpi/btn_keyboard_key_dark_normal_off_lmp.9.png differ
diff --git a/java/res/drawable-hdpi/btn_keyboard_key_dark_normal_on_lmp.9.png b/java/res/drawable-hdpi/btn_keyboard_key_dark_normal_on_lmp.9.png
index 814e402351a30cc0c217f1f49c0da42f6556e2e1..674783d7d10bc6f39f606df23016ff6b67fbcb1e 100644
Binary files a/java/res/drawable-hdpi/btn_keyboard_key_dark_normal_on_lmp.9.png and b/java/res/drawable-hdpi/btn_keyboard_key_dark_normal_on_lmp.9.png differ
diff --git a/java/res/drawable-hdpi/btn_keyboard_key_dark_pressed_lmp.9.png b/java/res/drawable-hdpi/btn_keyboard_key_dark_pressed_lmp.9.png
deleted file mode 100644
index 90abe394052c5bddfa43e5769119ca07d9101c28..0000000000000000000000000000000000000000
Binary files a/java/res/drawable-hdpi/btn_keyboard_key_dark_pressed_lmp.9.png and /dev/null differ
diff --git a/java/res/drawable-hdpi/btn_keyboard_key_dark_pressed_off_lmp.9.png b/java/res/drawable-hdpi/btn_keyboard_key_dark_pressed_off_lmp.9.png
index 48eeb3f54695eb359a8e116d8ae00fa7944e5ea9..96b625bd6a8baf6c9ab05eb96cea194956542a73 100644
Binary files a/java/res/drawable-hdpi/btn_keyboard_key_dark_pressed_off_lmp.9.png and b/java/res/drawable-hdpi/btn_keyboard_key_dark_pressed_off_lmp.9.png differ
diff --git a/java/res/drawable-hdpi/btn_keyboard_key_dark_pressed_on_lmp.9.png b/java/res/drawable-hdpi/btn_keyboard_key_dark_pressed_on_lmp.9.png
index 71e0683cd52fb1b21fbd22932d0f647e19c7423b..20e53c2e5e0c6886f6e207f2fb7c589c3555bcbf 100644
Binary files a/java/res/drawable-hdpi/btn_keyboard_key_dark_pressed_on_lmp.9.png and b/java/res/drawable-hdpi/btn_keyboard_key_dark_pressed_on_lmp.9.png differ
diff --git a/java/res/drawable-hdpi/btn_keyboard_key_light_pressed_lmp.9.png b/java/res/drawable-hdpi/btn_keyboard_key_light_pressed_lmp.9.png
deleted file mode 100644
index 6768241a77122b2d41ff930b4c4e0abc982d1926..0000000000000000000000000000000000000000
Binary files a/java/res/drawable-hdpi/btn_keyboard_key_light_pressed_lmp.9.png and /dev/null differ
diff --git a/java/res/drawable-mdpi/btn_keyboard_key_dark_normal_off_lmp.9.png b/java/res/drawable-mdpi/btn_keyboard_key_dark_normal_off_lmp.9.png
new file mode 100644
index 0000000000000000000000000000000000000000..837df83ce85aca98d9e89ad8a3ddf55263cf4b9a
Binary files /dev/null and b/java/res/drawable-mdpi/btn_keyboard_key_dark_normal_off_lmp.9.png differ
diff --git a/java/res/drawable-mdpi/btn_keyboard_key_dark_normal_on_lmp.9.png b/java/res/drawable-mdpi/btn_keyboard_key_dark_normal_on_lmp.9.png
index b7b2dca43435c355de66cdb9d163a013e855b4c2..97726521457510453b87480298e04f2ceec61c10 100644
Binary files a/java/res/drawable-mdpi/btn_keyboard_key_dark_normal_on_lmp.9.png and b/java/res/drawable-mdpi/btn_keyboard_key_dark_normal_on_lmp.9.png differ
diff --git a/java/res/drawable-mdpi/btn_keyboard_key_dark_pressed_lmp.9.png b/java/res/drawable-mdpi/btn_keyboard_key_dark_pressed_lmp.9.png
deleted file mode 100644
index 4a92b80ddaa053dc6c189b99401abc37bb8e90d3..0000000000000000000000000000000000000000
Binary files a/java/res/drawable-mdpi/btn_keyboard_key_dark_pressed_lmp.9.png and /dev/null differ
diff --git a/java/res/drawable-mdpi/btn_keyboard_key_dark_pressed_off_lmp.9.png b/java/res/drawable-mdpi/btn_keyboard_key_dark_pressed_off_lmp.9.png
index 72125a065cd61e1a0fd12a41be59f2290d1cf0b0..d213633161f729f466db5e800373559b68ba651e 100644
Binary files a/java/res/drawable-mdpi/btn_keyboard_key_dark_pressed_off_lmp.9.png and b/java/res/drawable-mdpi/btn_keyboard_key_dark_pressed_off_lmp.9.png differ
diff --git a/java/res/drawable-mdpi/btn_keyboard_key_dark_pressed_on_lmp.9.png b/java/res/drawable-mdpi/btn_keyboard_key_dark_pressed_on_lmp.9.png
index 82413d4cc86a6bc1e0548fb062f26cbb6f069261..6d20c540bbbed05ad258081b143c2ca323bb566c 100644
Binary files a/java/res/drawable-mdpi/btn_keyboard_key_dark_pressed_on_lmp.9.png and b/java/res/drawable-mdpi/btn_keyboard_key_dark_pressed_on_lmp.9.png differ
diff --git a/java/res/drawable-mdpi/btn_keyboard_key_light_pressed_lmp.9.png b/java/res/drawable-mdpi/btn_keyboard_key_light_pressed_lmp.9.png
deleted file mode 100644
index 049385984f7f87e00d9ce7630eb8d6a41d48bf8a..0000000000000000000000000000000000000000
Binary files a/java/res/drawable-mdpi/btn_keyboard_key_light_pressed_lmp.9.png and /dev/null differ
diff --git a/java/res/drawable-xhdpi/btn_keyboard_key_dark_normal_off_lmp.9.png b/java/res/drawable-xhdpi/btn_keyboard_key_dark_normal_off_lmp.9.png
new file mode 100644
index 0000000000000000000000000000000000000000..eeb447cc3a2fdda1975d3477d44c3c1b169cafa3
Binary files /dev/null and b/java/res/drawable-xhdpi/btn_keyboard_key_dark_normal_off_lmp.9.png differ
diff --git a/java/res/drawable-xhdpi/btn_keyboard_key_dark_normal_on_lmp.9.png b/java/res/drawable-xhdpi/btn_keyboard_key_dark_normal_on_lmp.9.png
index 20251a000319bdff822bda55135eb22e8f7f3aeb..624ba8c27d94833f82c5f23df9e038cdfbdc4529 100644
Binary files a/java/res/drawable-xhdpi/btn_keyboard_key_dark_normal_on_lmp.9.png and b/java/res/drawable-xhdpi/btn_keyboard_key_dark_normal_on_lmp.9.png differ
diff --git a/java/res/drawable-xhdpi/btn_keyboard_key_dark_pressed_lmp.9.png b/java/res/drawable-xhdpi/btn_keyboard_key_dark_pressed_lmp.9.png
deleted file mode 100644
index 84d1739678b55d432236f6f91b568ffba69ed636..0000000000000000000000000000000000000000
Binary files a/java/res/drawable-xhdpi/btn_keyboard_key_dark_pressed_lmp.9.png and /dev/null differ
diff --git a/java/res/drawable-xhdpi/btn_keyboard_key_dark_pressed_off_lmp.9.png b/java/res/drawable-xhdpi/btn_keyboard_key_dark_pressed_off_lmp.9.png
index ee4490eacc7d979291df3bb2ea9e62ee67d13183..2bc16cfeba26565706c2636c725b49aeb49db75f 100644
Binary files a/java/res/drawable-xhdpi/btn_keyboard_key_dark_pressed_off_lmp.9.png and b/java/res/drawable-xhdpi/btn_keyboard_key_dark_pressed_off_lmp.9.png differ
diff --git a/java/res/drawable-xhdpi/btn_keyboard_key_dark_pressed_on_lmp.9.png b/java/res/drawable-xhdpi/btn_keyboard_key_dark_pressed_on_lmp.9.png
index e8124776c13bccf081fa598505f8a26a8d8802b7..80dedd228e773fad053574405a7ab5e82357e0c6 100644
Binary files a/java/res/drawable-xhdpi/btn_keyboard_key_dark_pressed_on_lmp.9.png and b/java/res/drawable-xhdpi/btn_keyboard_key_dark_pressed_on_lmp.9.png differ
diff --git a/java/res/drawable-xhdpi/btn_keyboard_key_light_pressed_lmp.9.png b/java/res/drawable-xhdpi/btn_keyboard_key_light_pressed_lmp.9.png
deleted file mode 100644
index f770962c34b0cf4ef4b544eac6edf7291078bdff..0000000000000000000000000000000000000000
Binary files a/java/res/drawable-xhdpi/btn_keyboard_key_light_pressed_lmp.9.png and /dev/null differ
diff --git a/java/res/drawable-xxhdpi/btn_keyboard_key_dark_normal_off_lmp.9.png b/java/res/drawable-xxhdpi/btn_keyboard_key_dark_normal_off_lmp.9.png
new file mode 100644
index 0000000000000000000000000000000000000000..97b049eb06539d5fede4a63fdd1e9ab33b8fdf86
Binary files /dev/null and b/java/res/drawable-xxhdpi/btn_keyboard_key_dark_normal_off_lmp.9.png differ
diff --git a/java/res/drawable-xxhdpi/btn_keyboard_key_dark_normal_on_lmp.9.png b/java/res/drawable-xxhdpi/btn_keyboard_key_dark_normal_on_lmp.9.png
index 97f96258e8d48e8ad06c7eea1c8e2c22a3925e77..2e8149709a65e53f73ee790216329be51c5e28f9 100644
Binary files a/java/res/drawable-xxhdpi/btn_keyboard_key_dark_normal_on_lmp.9.png and b/java/res/drawable-xxhdpi/btn_keyboard_key_dark_normal_on_lmp.9.png differ
diff --git a/java/res/drawable-xxhdpi/btn_keyboard_key_dark_pressed_lmp.9.png b/java/res/drawable-xxhdpi/btn_keyboard_key_dark_pressed_lmp.9.png
deleted file mode 100644
index dfb16a76bc090ca104d6250e8191e133aadbb219..0000000000000000000000000000000000000000
Binary files a/java/res/drawable-xxhdpi/btn_keyboard_key_dark_pressed_lmp.9.png and /dev/null differ
diff --git a/java/res/drawable-xxhdpi/btn_keyboard_key_dark_pressed_off_lmp.9.png b/java/res/drawable-xxhdpi/btn_keyboard_key_dark_pressed_off_lmp.9.png
index bf1d3468619f9b5a3cb86f76b9f7649b0528b0b2..d844b1713d912cea0b2114317e9523a428bfe339 100644
Binary files a/java/res/drawable-xxhdpi/btn_keyboard_key_dark_pressed_off_lmp.9.png and b/java/res/drawable-xxhdpi/btn_keyboard_key_dark_pressed_off_lmp.9.png differ
diff --git a/java/res/drawable-xxhdpi/btn_keyboard_key_dark_pressed_on_lmp.9.png b/java/res/drawable-xxhdpi/btn_keyboard_key_dark_pressed_on_lmp.9.png
index 9622771659c3753d8e30ee6f6ea53a3f80b2e533..9661f4a6e4956aa5cd7e3084c2b55c39637f97dd 100644
Binary files a/java/res/drawable-xxhdpi/btn_keyboard_key_dark_pressed_on_lmp.9.png and b/java/res/drawable-xxhdpi/btn_keyboard_key_dark_pressed_on_lmp.9.png differ
diff --git a/java/res/drawable-xxhdpi/btn_keyboard_key_light_pressed_lmp.9.png b/java/res/drawable-xxhdpi/btn_keyboard_key_light_pressed_lmp.9.png
deleted file mode 100644
index 17144b6732703c117a068c451ef15e31d1495b07..0000000000000000000000000000000000000000
Binary files a/java/res/drawable-xxhdpi/btn_keyboard_key_light_pressed_lmp.9.png and /dev/null differ
diff --git a/java/res/drawable/btn_keyboard_key_functional_lmp.xml b/java/res/drawable/btn_keyboard_key_functional_lmp.xml
index 427b8d56879e062202309b8490006aa039fa71d6..57a835596d9ee0e52d24699ebbfcd01b849d3e93 100644
--- a/java/res/drawable/btn_keyboard_key_functional_lmp.xml
+++ b/java/res/drawable/btn_keyboard_key_functional_lmp.xml
@@ -17,6 +17,6 @@
 <selector xmlns:android="http://schemas.android.com/apk/res/android">
     <!-- Functional keys. -->
     <item android:state_pressed="true"
-          android:drawable="@drawable/btn_keyboard_key_dark_pressed_lmp" />
-    <item android:drawable="@android:color/transparent" />
+          android:drawable="@color/key_background_pressed_lmp" />
+    <item android:drawable="@color/key_background_lmp" />
 </selector>
diff --git a/java/res/drawable/btn_keyboard_key_lmp.xml b/java/res/drawable/btn_keyboard_key_lmp.xml
index fdd19df68c930f2a4ce5259e752e3d5889737383..4aaafb52fbe76ccabce764bf4f94586ebd180ebe 100644
--- a/java/res/drawable/btn_keyboard_key_lmp.xml
+++ b/java/res/drawable/btn_keyboard_key_lmp.xml
@@ -17,32 +17,32 @@
 <selector xmlns:android="http://schemas.android.com/apk/res/android">
     <!-- Functional keys. -->
     <item android:state_single="true" android:state_pressed="true"
-          android:drawable="@drawable/btn_keyboard_key_dark_pressed_lmp" />
+          android:drawable="@color/key_background_pressed_lmp" />
     <item android:state_single="true"
-          android:drawable="@android:color/transparent" />
+          android:drawable="@color/key_background_lmp" />
 
     <!-- Action keys. -->
     <item android:state_active="true" android:state_pressed="true"
-          android:drawable="@drawable/btn_keyboard_key_dark_pressed_lmp" />
+          android:drawable="@color/key_background_pressed_lmp" />
     <item android:state_active="true"
-          android:drawable="@android:color/transparent" />
+          android:drawable="@color/key_background_lmp" />
 
     <!-- Toggle keys. Use checkable/checked state. -->
     <item android:state_checkable="true" android:state_checked="true" android:state_pressed="true"
           android:drawable="@drawable/btn_keyboard_key_dark_pressed_on_lmp" />
     <item android:state_checkable="true" android:state_pressed="true"
-          android:drawable="@drawable/btn_keyboard_key_dark_pressed_lmp" />
+          android:drawable="@drawable/btn_keyboard_key_dark_pressed_off_lmp" />
     <item android:state_checkable="true" android:state_checked="true"
           android:drawable="@drawable/btn_keyboard_key_dark_normal_on_lmp" />
     <item android:state_checkable="true"
-          android:drawable="@android:color/transparent" />
+          android:drawable="@drawable/btn_keyboard_key_dark_normal_off_lmp" />
 
     <!-- Empty background keys. -->
     <item android:state_empty="true"
-          android:drawable="@android:color/transparent" />
+          android:drawable="@color/key_background_lmp" />
 
     <!-- Normal keys. -->
     <item android:state_pressed="true"
-          android:drawable="@drawable/btn_keyboard_key_light_pressed_lmp" />
-    <item android:drawable="@android:color/transparent" />
+          android:drawable="@color/key_background_pressed_lmp" />
+    <item android:drawable="@color/key_background_lmp" />
 </selector>
diff --git a/java/res/drawable/btn_keyboard_spacebar_lmp.xml b/java/res/drawable/btn_keyboard_spacebar_lmp.xml
index 516cb0731e02ca7528a98a6b85ffd444eb70774a..d05972fa1225970fe0582d1589ffcd1389a3ef7b 100644
--- a/java/res/drawable/btn_keyboard_spacebar_lmp.xml
+++ b/java/res/drawable/btn_keyboard_spacebar_lmp.xml
@@ -16,6 +16,6 @@
 
 <selector xmlns:android="http://schemas.android.com/apk/res/android">
     <item android:state_pressed="true"
-          android:drawable="@drawable/btn_keyboard_key_light_pressed_lmp" />
-    <item android:drawable="@android:color/transparent" />
+          android:drawable="@color/key_background_pressed_lmp" />
+    <item android:drawable="@color/key_background_lmp" />
 </selector>
diff --git a/java/res/drawable/btn_suggestion_lmp.xml b/java/res/drawable/btn_suggestion_lmp.xml
index c778e236fac8811b3306a40eebfe36723b128229..5c6b373f7d8086c4e9c1fc23611a5c66bf0dd18b 100644
--- a/java/res/drawable/btn_suggestion_lmp.xml
+++ b/java/res/drawable/btn_suggestion_lmp.xml
@@ -23,5 +23,5 @@
 >
     <item
         android:state_pressed="true"
-        android:drawable="@drawable/btn_keyboard_key_popup_selected_lmp" />
+        android:drawable="@color/suggested_word_background_selected_lmp" />
 </selector>
diff --git a/java/res/values/colors.xml b/java/res/values/colors.xml
index baa0887bc3bdbd941fdc52a390988f194a18c8c6..db9a27ae61a5ba0f74f55d720432814bc110b53c 100644
--- a/java/res/values/colors.xml
+++ b/java/res/values/colors.xml
@@ -40,11 +40,17 @@
     <color name="suggested_word_color_klp">#B2F0F0F0</color>
     <color name="highlight_translucent_color_klp">#99E0E0E0</color>
     <!-- Color resources for LMP theme. Base color = F0F0F0 -->
-    <color name="key_hint_letter_color_lmp">@android:color/white</color>
-    <color name="highlight_color_lmp">#FFF0F0F0</color>
-    <color name="typed_word_color_lmp">#D8F0F0F0</color>
-    <color name="suggested_word_color_lmp">#B2F0F0F0</color>
-    <color name="highlight_translucent_color_lmp">#99E0E0E0</color>
+    <color name="key_text_inactive_color_lmp">#808184</color>
+    <color name="key_hint_letter_color_lmp">#808184</color>
+    <color name="highlight_color_lmp">#7FCAC3</color>
+    <color name="typed_word_color_lmp">#D87FCAC3</color>
+    <color name="suggested_word_color_lmp">#B27FCAC3</color>
+    <color name="highlight_translucent_color_lmp">#997FCAC3</color>
+    <color name="keyboard_background_lmp">#384248</color>
+    <color name="key_background_lmp">#384248</color>
+    <color name="key_background_pressed_lmp">#546872</color>
+    <color name="suggestions_strip_background_lmp">#263238</color>
+    <color name="suggested_word_background_selected_lmp">#384248</color>
     <!-- Color resources for setup wizard and tutorial -->
     <color name="setup_background">#FFEBEBEB</color>
     <color name="setup_text_dark">#FF707070</color>
diff --git a/java/res/values/themes-lmp.xml b/java/res/values/themes-lmp.xml
index 41c4d09d5d54549a8ec5c1a2d2a35fc69d02920d..c05190bae069e85448ed606a9115ed76fcdf6437 100644
--- a/java/res/values/themes-lmp.xml
+++ b/java/res/values/themes-lmp.xml
@@ -35,7 +35,7 @@
         parent="Keyboard"
     >
         <!-- This should be aligned with KeyboardSwitcher.KEYBOARD_THEMES[] -->
-        <item name="themeId">0</item>
+        <item name="themeId">3</item>
         <item name="keyboardTopPadding">@fraction/config_keyboard_top_padding_holo</item>
         <item name="keyboardBottomPadding">@fraction/config_keyboard_bottom_padding_holo</item>
         <item name="horizontalGap">@fraction/config_key_horizontal_gap_holo</item>
@@ -46,15 +46,15 @@
         name="KeyboardView.LMP"
         parent="KeyboardView"
     >
-        <item name="android:background">@drawable/keyboard_background_holo</item>
+        <item name="android:background">@color/keyboard_background_lmp</item>
         <item name="keyBackground">@drawable/btn_keyboard_key_lmp</item>
         <item name="keyTypeface">bold</item>
         <item name="keyTextColor">@color/key_text_color_holo</item>
-        <item name="keyTextInactivatedColor">@color/key_text_inactivated_color_holo</item>
+        <item name="keyTextInactivatedColor">@color/key_text_inactive_color_lmp</item>
         <item name="keyHintLetterColor">@color/key_hint_letter_color_lmp</item>
-        <item name="keyHintLabelColor">@color/key_hint_label_color_holo</item>
-        <item name="keyShiftedLetterHintInactivatedColor">@color/key_shifted_letter_hint_inactivated_color_holo</item>
-        <item name="keyShiftedLetterHintActivatedColor">@color/key_shifted_letter_hint_activated_color_holo</item>
+        <item name="keyHintLabelColor">@color/key_text_inactive_color_lmp</item>
+        <item name="keyShiftedLetterHintInactivatedColor">@color/key_text_inactive_color_lmp</item>
+        <item name="keyShiftedLetterHintActivatedColor">@color/key_text_color_holo</item>
         <item name="keyPreviewTextColor">@color/key_text_color_holo</item>
         <!-- A negative value to disable key text shadow layer. -->
         <item name="keyTextShadowRadius">-1.0</item>
@@ -70,9 +70,9 @@
         <item name="slidingKeyInputPreviewColor">@color/highlight_translucent_color_lmp</item>
         <item name="autoCorrectionSpacebarLedEnabled">false</item>
         <item name="autoCorrectionSpacebarLedIcon">@drawable/sym_keyboard_space_led_holo</item>
-        <item name="languageOnSpacebarTextColor">@color/spacebar_text_color_holo</item>
-        <item name="languageOnSpacebarTextShadowRadius">1.0</item>
-        <item name="languageOnSpacebarTextShadowColor">@color/spacebar_text_shadow_color_holo</item>
+        <item name="languageOnSpacebarTextColor">@color/key_text_inactive_color_lmp</item>
+        <!-- A negative value to disable text shadow layer. -->
+        <item name="languageOnSpacebarTextShadowRadius">-1.0</item>
         <item name="spacebarBackground">@drawable/btn_keyboard_spacebar_lmp</item>
     </style>
     <style