diff --git a/java/res/drawable-hdpi/btn_keyboard_key_dark_normal.9.png b/java/res/drawable-hdpi/btn_keyboard_key_dark_normal.9.png
new file mode 100755
index 0000000000000000000000000000000000000000..48ebb6183b270bf86619f8b7b9ad0f7fcb185286
Binary files /dev/null and b/java/res/drawable-hdpi/btn_keyboard_key_dark_normal.9.png differ
diff --git a/java/res/drawable-hdpi/btn_keyboard_key_dark_normal_off.9.png b/java/res/drawable-hdpi/btn_keyboard_key_dark_normal_off.9.png
new file mode 100755
index 0000000000000000000000000000000000000000..38b8b48aae600c82c23365a54a11e7797970f740
Binary files /dev/null and b/java/res/drawable-hdpi/btn_keyboard_key_dark_normal_off.9.png differ
diff --git a/java/res/drawable-hdpi/btn_keyboard_key_dark_normal_on.9.png b/java/res/drawable-hdpi/btn_keyboard_key_dark_normal_on.9.png
new file mode 100755
index 0000000000000000000000000000000000000000..147c1b22e383165b2e7cd8c8662a356f2f5d8d73
Binary files /dev/null and b/java/res/drawable-hdpi/btn_keyboard_key_dark_normal_on.9.png differ
diff --git a/java/res/drawable-hdpi/btn_keyboard_key_dark_pressed.9.png b/java/res/drawable-hdpi/btn_keyboard_key_dark_pressed.9.png
new file mode 100755
index 0000000000000000000000000000000000000000..f8affea64434b7dca264a53c6582d1b4739711c3
Binary files /dev/null and b/java/res/drawable-hdpi/btn_keyboard_key_dark_pressed.9.png differ
diff --git a/java/res/drawable-hdpi/btn_keyboard_key_dark_pressed_off.9.png b/java/res/drawable-hdpi/btn_keyboard_key_dark_pressed_off.9.png
new file mode 100755
index 0000000000000000000000000000000000000000..75962e9b021f2bcf5d3ac9653da231e46ba32471
Binary files /dev/null and b/java/res/drawable-hdpi/btn_keyboard_key_dark_pressed_off.9.png differ
diff --git a/java/res/drawable-hdpi/btn_keyboard_key_dark_pressed_on.9.png b/java/res/drawable-hdpi/btn_keyboard_key_dark_pressed_on.9.png
new file mode 100755
index 0000000000000000000000000000000000000000..b7dccfe3c5e0a32b3c99c683d613d7de2f89cc87
Binary files /dev/null and b/java/res/drawable-hdpi/btn_keyboard_key_dark_pressed_on.9.png differ
diff --git a/java/res/drawable-hdpi/btn_keyboard_key_light_normal.9.png b/java/res/drawable-hdpi/btn_keyboard_key_light_normal.9.png
new file mode 100755
index 0000000000000000000000000000000000000000..9ccad8020ea535d090e6be5a72c443ae9ada8c1c
Binary files /dev/null and b/java/res/drawable-hdpi/btn_keyboard_key_light_normal.9.png differ
diff --git a/java/res/drawable-hdpi/btn_keyboard_key_light_popup_normal.9.png b/java/res/drawable-hdpi/btn_keyboard_key_light_popup_normal.9.png
new file mode 100755
index 0000000000000000000000000000000000000000..ce58880db5ff4de1f5ddacbb0d4fd434c416a80d
Binary files /dev/null and b/java/res/drawable-hdpi/btn_keyboard_key_light_popup_normal.9.png differ
diff --git a/java/res/drawable-hdpi/btn_keyboard_key_light_popup_selected.9.png b/java/res/drawable-hdpi/btn_keyboard_key_light_popup_selected.9.png
new file mode 100644
index 0000000000000000000000000000000000000000..fe6c517f9115113b4811ebbb3a555d43f1761d63
Binary files /dev/null and b/java/res/drawable-hdpi/btn_keyboard_key_light_popup_selected.9.png differ
diff --git a/java/res/drawable-hdpi/btn_keyboard_key_light_pressed.9.png b/java/res/drawable-hdpi/btn_keyboard_key_light_pressed.9.png
new file mode 100755
index 0000000000000000000000000000000000000000..d09bd3db3ce5421d83cb2b1f29bbba78847a6915
Binary files /dev/null and b/java/res/drawable-hdpi/btn_keyboard_key_light_pressed.9.png differ
diff --git a/java/res/drawable-hdpi/cancel.png b/java/res/drawable-hdpi/cancel.png
index 6585bde17996f0306a5499f33cf0e9ddbd2fcc48..506cf99d0c22ab67f2f3fc64f7700dcfe5f74a18 100755
Binary files a/java/res/drawable-hdpi/cancel.png and b/java/res/drawable-hdpi/cancel.png differ
diff --git a/java/res/drawable-hdpi/keyboard_dark_background.9.png b/java/res/drawable-hdpi/keyboard_dark_background.9.png
new file mode 100755
index 0000000000000000000000000000000000000000..2d5c02080db6fa71f6fc40c02835c8f1b61ce6da
Binary files /dev/null and b/java/res/drawable-hdpi/keyboard_dark_background.9.png differ
diff --git a/java/res/drawable-hdpi/keyboard_key_feedback_background.9.png b/java/res/drawable-hdpi/keyboard_key_feedback_background.9.png
old mode 100644
new mode 100755
index 6ba42db8237727d5d67b629bd60384fc014df3ab..1dd1d0f20bb1b55d5318b929a217943c47585ea7
Binary files a/java/res/drawable-hdpi/keyboard_key_feedback_background.9.png and b/java/res/drawable-hdpi/keyboard_key_feedback_background.9.png differ
diff --git a/java/res/drawable-hdpi/keyboard_key_feedback_more_background.9.png b/java/res/drawable-hdpi/keyboard_key_feedback_more_background.9.png
old mode 100644
new mode 100755
index 4d0b60109987c866268d42f30d8148829a1af76a..2cb619e06abc561ca6550d156649643aa1d38f3f
Binary files a/java/res/drawable-hdpi/keyboard_key_feedback_more_background.9.png and b/java/res/drawable-hdpi/keyboard_key_feedback_more_background.9.png differ
diff --git a/java/res/drawable-hdpi/keyboard_suggest_strip.9.png b/java/res/drawable-hdpi/keyboard_suggest_strip.9.png
index 0cbb3ed8682650355343a8aa90a483e579497eb5..0ccdb6ab293eaaa169f335a05e1729d964e9aeeb 100755
Binary files a/java/res/drawable-hdpi/keyboard_suggest_strip.9.png and b/java/res/drawable-hdpi/keyboard_suggest_strip.9.png differ
diff --git a/java/res/drawable-hdpi/keyboard_suggest_strip_divider.png b/java/res/drawable-hdpi/keyboard_suggest_strip_divider.png
old mode 100644
new mode 100755
index a5980388a979b9348d43a7c9e8b97b312c0fa00e..8cc85b7f5fae8f0835e26adb9c0fe6a79b08eb2b
Binary files a/java/res/drawable-hdpi/keyboard_suggest_strip_divider.png and b/java/res/drawable-hdpi/keyboard_suggest_strip_divider.png differ
diff --git a/java/res/drawable-hdpi/mic_slash.png b/java/res/drawable-hdpi/mic_slash.png
old mode 100644
new mode 100755
index a7b734c71011252d80283f9ee49b36f28b8e2629..dc8da625298c1440a858fe17845699898274831a
Binary files a/java/res/drawable-hdpi/mic_slash.png and b/java/res/drawable-hdpi/mic_slash.png differ
diff --git a/java/res/drawable-hdpi/ok_cancel.png b/java/res/drawable-hdpi/ok_cancel.png
index 6a99528ef3e6e2bbc00e516001c923b295361a0a..f11e57a38991396ccff91cd61604d01888b95eff 100755
Binary files a/java/res/drawable-hdpi/ok_cancel.png and b/java/res/drawable-hdpi/ok_cancel.png differ
diff --git a/java/res/drawable-hdpi/speak_now_level0.png b/java/res/drawable-hdpi/speak_now_level0.png
index a681da606b634b33c3ce5be7096c5ec42afca4ba..342849cfeb13cd8f3a6dcd6befe53f3a6abca5d3 100755
Binary files a/java/res/drawable-hdpi/speak_now_level0.png and b/java/res/drawable-hdpi/speak_now_level0.png differ
diff --git a/java/res/drawable-hdpi/speak_now_level1.png b/java/res/drawable-hdpi/speak_now_level1.png
index 0dbec69a7a063ac9c34eddebd793795720c52de3..8947a430610d5b8f9f9c58068a2afc57f640ab13 100755
Binary files a/java/res/drawable-hdpi/speak_now_level1.png and b/java/res/drawable-hdpi/speak_now_level1.png differ
diff --git a/java/res/drawable-hdpi/speak_now_level2.png b/java/res/drawable-hdpi/speak_now_level2.png
index 45cbff2b7f63cf0ceb36f4d4578b564fe0c659c7..44fc58c4e90ba49e1778f3cde3ce3b934752a703 100755
Binary files a/java/res/drawable-hdpi/speak_now_level2.png and b/java/res/drawable-hdpi/speak_now_level2.png differ
diff --git a/java/res/drawable-hdpi/speak_now_level3.png b/java/res/drawable-hdpi/speak_now_level3.png
index abda8f683c4670ca983559d46e509da6021953d5..cfa5c1b8784559da1fd27139295dbb89a685e04a 100755
Binary files a/java/res/drawable-hdpi/speak_now_level3.png and b/java/res/drawable-hdpi/speak_now_level3.png differ
diff --git a/java/res/drawable-hdpi/speak_now_level4.png b/java/res/drawable-hdpi/speak_now_level4.png
index 18356351a5f0ba664357ec1606e1391faf9a517d..a050d88369757274e6a88f2645d3d8d5bcc85dfd 100755
Binary files a/java/res/drawable-hdpi/speak_now_level4.png and b/java/res/drawable-hdpi/speak_now_level4.png differ
diff --git a/java/res/drawable-hdpi/speak_now_level5.png b/java/res/drawable-hdpi/speak_now_level5.png
index 7d4fd5f20848b753e27d67bd4db7852265cf7432..8cd5ae7ad212767b82152585cdbb4f552c3cb40a 100755
Binary files a/java/res/drawable-hdpi/speak_now_level5.png and b/java/res/drawable-hdpi/speak_now_level5.png differ
diff --git a/java/res/drawable-hdpi/speak_now_level6.png b/java/res/drawable-hdpi/speak_now_level6.png
index e06990faaaa7490ee52b428d70fd7a09cdaa63be..9f4481eb4fabb88514141d4251122e1add120bdd 100755
Binary files a/java/res/drawable-hdpi/speak_now_level6.png and b/java/res/drawable-hdpi/speak_now_level6.png differ
diff --git a/java/res/drawable-hdpi/sym_keyboard_delete.png b/java/res/drawable-hdpi/sym_keyboard_delete.png
index 59d78bec06339da04b7ee3ae908a2be0994e296f..ee29af02e6ba3dcc9e6497a5c967cba275ace802 100755
Binary files a/java/res/drawable-hdpi/sym_keyboard_delete.png and b/java/res/drawable-hdpi/sym_keyboard_delete.png differ
diff --git a/java/res/drawable-hdpi/sym_keyboard_feedback_123_mic.png b/java/res/drawable-hdpi/sym_keyboard_feedback_123_mic.png
index f57e581d5a318d13c2ec1b74f3d32ca955002a88..eef78968067da8ea308978e1d15227690e72cd3a 100644
Binary files a/java/res/drawable-hdpi/sym_keyboard_feedback_123_mic.png and b/java/res/drawable-hdpi/sym_keyboard_feedback_123_mic.png differ
diff --git a/java/res/drawable-hdpi/sym_keyboard_feedback_delete.png b/java/res/drawable-hdpi/sym_keyboard_feedback_delete.png
index ca7637552b5e256f445fc8dd497811ab7518f489..f13a523658edc21e02271d8482cb8be8d505453f 100755
Binary files a/java/res/drawable-hdpi/sym_keyboard_feedback_delete.png and b/java/res/drawable-hdpi/sym_keyboard_feedback_delete.png differ
diff --git a/java/res/drawable-hdpi/sym_keyboard_feedback_mic.png b/java/res/drawable-hdpi/sym_keyboard_feedback_mic.png
old mode 100644
new mode 100755
index cb86a5598a7a9213a0755ea1670f6e27d25e9528..f82c33ae301f555db4c640eb2733e2126e83b493
Binary files a/java/res/drawable-hdpi/sym_keyboard_feedback_mic.png and b/java/res/drawable-hdpi/sym_keyboard_feedback_mic.png differ
diff --git a/java/res/drawable-hdpi/sym_keyboard_feedback_numalt.png b/java/res/drawable-hdpi/sym_keyboard_feedback_numalt.png
old mode 100755
new mode 100644
index 728c6f7d42d70b4ef414192ae7f45944b75e102b..819236c8e598ef24edc57a9ce7b3d487cd8e9c07
Binary files a/java/res/drawable-hdpi/sym_keyboard_feedback_numalt.png and b/java/res/drawable-hdpi/sym_keyboard_feedback_numalt.png differ
diff --git a/java/res/drawable-hdpi/sym_keyboard_feedback_return.png b/java/res/drawable-hdpi/sym_keyboard_feedback_return.png
old mode 100755
new mode 100644
index ae57299e4fea5eb99b89d9e983e95bf70cbd7e74..f038d3abed4aab1590bf81a3157a259fe00323db
Binary files a/java/res/drawable-hdpi/sym_keyboard_feedback_return.png and b/java/res/drawable-hdpi/sym_keyboard_feedback_return.png differ
diff --git a/java/res/drawable-hdpi/sym_keyboard_feedback_search.png b/java/res/drawable-hdpi/sym_keyboard_feedback_search.png
index d931b39e22115c03ad18005409364d0f1290fda1..337f9e4fe93f0226caf3c8b4f957b7a5ffcfa5f3 100755
Binary files a/java/res/drawable-hdpi/sym_keyboard_feedback_search.png and b/java/res/drawable-hdpi/sym_keyboard_feedback_search.png differ
diff --git a/java/res/drawable-hdpi/sym_keyboard_feedback_shift.png b/java/res/drawable-hdpi/sym_keyboard_feedback_shift.png
index 4db31c849a0885e4b8a6c66619b8b8fafea1c499..4484d030671f7776f2ac68510d3a4b5e32af8c4a 100755
Binary files a/java/res/drawable-hdpi/sym_keyboard_feedback_shift.png and b/java/res/drawable-hdpi/sym_keyboard_feedback_shift.png differ
diff --git a/java/res/drawable-hdpi/sym_keyboard_feedback_shift_locked.png b/java/res/drawable-hdpi/sym_keyboard_feedback_shift_locked.png
index 3fd5659fd3ac276359578bafef0f2f38abe2ff53..26000da5032340a534908363632f107fdc59f4a0 100755
Binary files a/java/res/drawable-hdpi/sym_keyboard_feedback_shift_locked.png and b/java/res/drawable-hdpi/sym_keyboard_feedback_shift_locked.png differ
diff --git a/java/res/drawable-hdpi/sym_keyboard_feedback_space.png b/java/res/drawable-hdpi/sym_keyboard_feedback_space.png
index 98266ee5240b93d423e32592a280d4c93f753084..70debca9b9257cd5c99a8c816a603ad9840543bb 100755
Binary files a/java/res/drawable-hdpi/sym_keyboard_feedback_space.png and b/java/res/drawable-hdpi/sym_keyboard_feedback_space.png differ
diff --git a/java/res/drawable-hdpi/sym_keyboard_feedback_tab.png b/java/res/drawable-hdpi/sym_keyboard_feedback_tab.png
old mode 100644
new mode 100755
index 7754752f3a12ce3384d2a6747772ada1b0bfb850..d2efb16190a4f3da5e0fa39a963c82feb3029cf2
Binary files a/java/res/drawable-hdpi/sym_keyboard_feedback_tab.png and b/java/res/drawable-hdpi/sym_keyboard_feedback_tab.png differ
diff --git a/java/res/drawable-hdpi/sym_keyboard_mic.png b/java/res/drawable-hdpi/sym_keyboard_mic.png
old mode 100644
new mode 100755
index 0a0a68a96cdb53b36df9610654eca6e3ecd452b4..c8dca62a08d1ac203b243a3e7a2a90ef0c030caf
Binary files a/java/res/drawable-hdpi/sym_keyboard_mic.png and b/java/res/drawable-hdpi/sym_keyboard_mic.png differ
diff --git a/java/res/drawable-hdpi/sym_keyboard_return.png b/java/res/drawable-hdpi/sym_keyboard_return.png
index 58505c5e0c41c0502fb660fffdc210f9cd3d2374..9d97e1efd4e71081af462243be27abf511d03098 100755
Binary files a/java/res/drawable-hdpi/sym_keyboard_return.png and b/java/res/drawable-hdpi/sym_keyboard_return.png differ
diff --git a/java/res/drawable-hdpi/sym_keyboard_search.png b/java/res/drawable-hdpi/sym_keyboard_search.png
index e72cde3bb6b1265464a78f0deacaf2143bb526c2..1aa22d7e23ec73cffa924d72cee411c9fa0cbd30 100755
Binary files a/java/res/drawable-hdpi/sym_keyboard_search.png and b/java/res/drawable-hdpi/sym_keyboard_search.png differ
diff --git a/java/res/drawable-hdpi/sym_keyboard_shift.png b/java/res/drawable-hdpi/sym_keyboard_shift.png
index 8149081786d9a6b6e2dd4e636d64c3bab9f37be4..1a64dcce613d3c3e13d7f503ff62a3f1871ff621 100755
Binary files a/java/res/drawable-hdpi/sym_keyboard_shift.png and b/java/res/drawable-hdpi/sym_keyboard_shift.png differ
diff --git a/java/res/drawable-hdpi/sym_keyboard_shift_locked.png b/java/res/drawable-hdpi/sym_keyboard_shift_locked.png
index 31ca277181eaae1e148a0f67a0e56cc39f347069..807e977515b80b2e3e6b9986bfc86e9290390191 100755
Binary files a/java/res/drawable-hdpi/sym_keyboard_shift_locked.png and b/java/res/drawable-hdpi/sym_keyboard_shift_locked.png differ
diff --git a/java/res/drawable-hdpi/sym_keyboard_space.png b/java/res/drawable-hdpi/sym_keyboard_space.png
index 3e98b3014a42d082a1af04467894cb2a01e542f4..fcd20de7decfe526f90183de2a944de4ae34ef4b 100755
Binary files a/java/res/drawable-hdpi/sym_keyboard_space.png and b/java/res/drawable-hdpi/sym_keyboard_space.png differ
diff --git a/java/res/drawable-hdpi/sym_keyboard_space_led.9.png b/java/res/drawable-hdpi/sym_keyboard_space_led.9.png
new file mode 100644
index 0000000000000000000000000000000000000000..71da57319421de5694f096ad10c42e319d7c4828
Binary files /dev/null and b/java/res/drawable-hdpi/sym_keyboard_space_led.9.png differ
diff --git a/java/res/drawable-hdpi/sym_keyboard_tab.png b/java/res/drawable-hdpi/sym_keyboard_tab.png
old mode 100644
new mode 100755
index 1d4d92bd16c5768e15bcb70000d7a8f7e0f0c16f..51d17d98962e2064b99da6fb8a253c9fffbc451d
Binary files a/java/res/drawable-hdpi/sym_keyboard_tab.png and b/java/res/drawable-hdpi/sym_keyboard_tab.png differ
diff --git a/java/res/drawable-mdpi/btn_keyboard_key_dark_normal.9.png b/java/res/drawable-mdpi/btn_keyboard_key_dark_normal.9.png
new file mode 100755
index 0000000000000000000000000000000000000000..48ebb6183b270bf86619f8b7b9ad0f7fcb185286
Binary files /dev/null and b/java/res/drawable-mdpi/btn_keyboard_key_dark_normal.9.png differ
diff --git a/java/res/drawable-mdpi/btn_keyboard_key_dark_normal_off.9.png b/java/res/drawable-mdpi/btn_keyboard_key_dark_normal_off.9.png
new file mode 100755
index 0000000000000000000000000000000000000000..38b8b48aae600c82c23365a54a11e7797970f740
Binary files /dev/null and b/java/res/drawable-mdpi/btn_keyboard_key_dark_normal_off.9.png differ
diff --git a/java/res/drawable-mdpi/btn_keyboard_key_dark_normal_on.9.png b/java/res/drawable-mdpi/btn_keyboard_key_dark_normal_on.9.png
new file mode 100755
index 0000000000000000000000000000000000000000..147c1b22e383165b2e7cd8c8662a356f2f5d8d73
Binary files /dev/null and b/java/res/drawable-mdpi/btn_keyboard_key_dark_normal_on.9.png differ
diff --git a/java/res/drawable-mdpi/btn_keyboard_key_dark_pressed.9.png b/java/res/drawable-mdpi/btn_keyboard_key_dark_pressed.9.png
new file mode 100755
index 0000000000000000000000000000000000000000..f8affea64434b7dca264a53c6582d1b4739711c3
Binary files /dev/null and b/java/res/drawable-mdpi/btn_keyboard_key_dark_pressed.9.png differ
diff --git a/java/res/drawable-mdpi/btn_keyboard_key_dark_pressed_off.9.png b/java/res/drawable-mdpi/btn_keyboard_key_dark_pressed_off.9.png
new file mode 100755
index 0000000000000000000000000000000000000000..75962e9b021f2bcf5d3ac9653da231e46ba32471
Binary files /dev/null and b/java/res/drawable-mdpi/btn_keyboard_key_dark_pressed_off.9.png differ
diff --git a/java/res/drawable-mdpi/btn_keyboard_key_dark_pressed_on.9.png b/java/res/drawable-mdpi/btn_keyboard_key_dark_pressed_on.9.png
new file mode 100755
index 0000000000000000000000000000000000000000..b7dccfe3c5e0a32b3c99c683d613d7de2f89cc87
Binary files /dev/null and b/java/res/drawable-mdpi/btn_keyboard_key_dark_pressed_on.9.png differ
diff --git a/java/res/drawable-mdpi/btn_keyboard_key_light_normal.9.png b/java/res/drawable-mdpi/btn_keyboard_key_light_normal.9.png
new file mode 100755
index 0000000000000000000000000000000000000000..9ccad8020ea535d090e6be5a72c443ae9ada8c1c
Binary files /dev/null and b/java/res/drawable-mdpi/btn_keyboard_key_light_normal.9.png differ
diff --git a/java/res/drawable-mdpi/btn_keyboard_key_light_popup_normal.9.png b/java/res/drawable-mdpi/btn_keyboard_key_light_popup_normal.9.png
new file mode 100755
index 0000000000000000000000000000000000000000..ce58880db5ff4de1f5ddacbb0d4fd434c416a80d
Binary files /dev/null and b/java/res/drawable-mdpi/btn_keyboard_key_light_popup_normal.9.png differ
diff --git a/java/res/drawable-mdpi/btn_keyboard_key_light_popup_selected.9.png b/java/res/drawable-mdpi/btn_keyboard_key_light_popup_selected.9.png
new file mode 100644
index 0000000000000000000000000000000000000000..fe6c517f9115113b4811ebbb3a555d43f1761d63
Binary files /dev/null and b/java/res/drawable-mdpi/btn_keyboard_key_light_popup_selected.9.png differ
diff --git a/java/res/drawable-mdpi/btn_keyboard_key_light_pressed.9.png b/java/res/drawable-mdpi/btn_keyboard_key_light_pressed.9.png
new file mode 100755
index 0000000000000000000000000000000000000000..d09bd3db3ce5421d83cb2b1f29bbba78847a6915
Binary files /dev/null and b/java/res/drawable-mdpi/btn_keyboard_key_light_pressed.9.png differ
diff --git a/java/res/drawable-mdpi/keyboard_dark_background.9.png b/java/res/drawable-mdpi/keyboard_dark_background.9.png
new file mode 100755
index 0000000000000000000000000000000000000000..2d5c02080db6fa71f6fc40c02835c8f1b61ce6da
Binary files /dev/null and b/java/res/drawable-mdpi/keyboard_dark_background.9.png differ
diff --git a/java/res/drawable-mdpi/sym_keyboard_space_led.9.png b/java/res/drawable-mdpi/sym_keyboard_space_led.9.png
new file mode 100644
index 0000000000000000000000000000000000000000..71da57319421de5694f096ad10c42e319d7c4828
Binary files /dev/null and b/java/res/drawable-mdpi/sym_keyboard_space_led.9.png differ
diff --git a/java/res/layout/keyboard_key_preview.xml b/java/res/layout/keyboard_key_preview.xml
index 64eaa6579513a61468044b3186a31f1fa8b0db46..de03506ad64cb5cc19d8e341641e773480ac6143 100644
--- a/java/res/layout/keyboard_key_preview.xml
+++ b/java/res/layout/keyboard_key_preview.xml
@@ -22,7 +22,7 @@
     android:layout_width="wrap_content"
     android:layout_height="80sp"
     android:textSize="40sp"
-    android:textColor="?android:attr/textColorPrimaryInverse"
+    android:textColor="@color/latinkeyboard_key_color_white"
     android:minWidth="32dip"
     android:gravity="center"
     android:background="@drawable/keyboard_key_feedback"