From da4bfbbbb3d3aa5dce8f0507d3f3b07ea3e0f26f Mon Sep 17 00:00:00 2001 From: "Tadashi G. Takaoka" <takaoka@google.com> Date: Wed, 6 Apr 2011 13:54:37 +0900 Subject: [PATCH] Fix popup key preview on tablet This change temporally enable popup key preview option on tablet. (config_enable_show_popup_on_keypress_option). Bug: 3286117 Change-Id: Iabbac5a333460e1ed2f8d05ba82f4bae81854b85 --- ...eyboard_key_feedback_background_holo.9.png | Bin 136 -> 4040 bytes ...eyboard_key_feedback_background_holo.9.png | Bin 1004 -> 3804 bytes .../keyboard_key_feedback_honeycomb.xml | 2 +- .../keyboard_popup_honeycomb.xml | 41 ------------------ java/res/layout/input_honeycomb.xml | 2 + java/res/layout/key_preview_honeycomb.xml | 2 +- java/res/layout/keyboard_popup.xml | 9 ++-- java/res/layout/keyboard_popup_honeycomb.xml | 9 ++-- java/res/values-xlarge-land/dimens.xml | 7 +-- java/res/values-xlarge/config.xml | 3 +- java/res/values-xlarge/dimens.xml | 9 ++-- java/res/values/colors.xml | 1 - java/res/values/dimens.xml | 17 +++++--- .../inputmethod/keyboard/KeyboardView.java | 2 +- .../inputmethod/keyboard/LatinKeyboard.java | 2 +- .../keyboard/SlidingLocaleDrawable.java | 2 +- 16 files changed, 36 insertions(+), 72 deletions(-) delete mode 100644 java/res/layout-xlarge/keyboard_popup_honeycomb.xml diff --git a/java/res/drawable-hdpi/keyboard_key_feedback_background_holo.9.png b/java/res/drawable-hdpi/keyboard_key_feedback_background_holo.9.png index 943f9e4bcdab341c94ce1c4cf28e91f7da34c1b7..8d6acacfb49c457061fe5a6a90980d6122ddfa33 100644 GIT binary patch literal 4040 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 delta 121 zcmX>h-@$0u8Q|y6%O%Cdz`(%k>ERLtq**|igAGWo{5Y=;#3^?24B-HR8jh5XiFy+D zTAnVBAsjPHPjBR9P~c%PWcE(^|8f&cm6XeIPd$I36R8TJTNm!W{^g}EyHFSRpUp{f RTY$zec)I$ztaD0e0s!14B5?o! diff --git a/java/res/drawable-mdpi/keyboard_key_feedback_background_holo.9.png b/java/res/drawable-mdpi/keyboard_key_feedback_background_holo.9.png index a7acb4a4dd366d9f47e6e1bd30ab67f189bcdad9..286cf84fc3fe12e63516ae11cf844f1e824b88ec 100644 GIT binary patch delta 3067 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 F{|6wJT($rJ delta 269 zcmca3`-a`EGr-TCmrII^fq{Y7)59eQNHc>l2OE$K)7ZKnNJ*BsMwA5Sr<If^7Ns&c zrsOB3DtP85rl$s_CZ<#to=mmbs3*!4ZQ^QT=4fH+W@6-IXz1c*;p$@HW@PB-W@G`B zaWYm?sK_nw^|kWMD=taQOHTE4u~h<!=w)W6SQ$d}n&8qqc^*@Of`O@pfuW(fiGjJ1 zftiJ&p@q4jo1>Yjo2#j_qlJO1^JF>ZI*ZOVi+2H?EaU0o7*cU7>Bs;7_RIneoCeNL iPLKGz7&;g@3>eOy;IPw+y>tbrj=|H_&t;ucLK6TqCrXF_ diff --git a/java/res/drawable/keyboard_key_feedback_honeycomb.xml b/java/res/drawable/keyboard_key_feedback_honeycomb.xml index dd9b53e463..a3ea140cdb 100644 --- a/java/res/drawable/keyboard_key_feedback_honeycomb.xml +++ b/java/res/drawable/keyboard_key_feedback_honeycomb.xml @@ -16,6 +16,6 @@ <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_long_pressable="true" - android:drawable="@drawable/keyboard_key_feedback_more_background" /> + android:drawable="@drawable/keyboard_key_feedback_more_background_holo" /> <item android:drawable="@drawable/keyboard_key_feedback_background_holo" /> </selector> diff --git a/java/res/layout-xlarge/keyboard_popup_honeycomb.xml b/java/res/layout-xlarge/keyboard_popup_honeycomb.xml deleted file mode 100644 index 0b8229ca5f..0000000000 --- a/java/res/layout-xlarge/keyboard_popup_honeycomb.xml +++ /dev/null @@ -1,41 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!-- -/* -** -** Copyright 2010, The Android Open Source Project -** -** Licensed under the Apache License, Version 2.0 (the "License"); -** you may not use this file except in compliance with the License. -** You may obtain a copy of the License at -** -** http://www.apache.org/licenses/LICENSE-2.0 -** -** Unless required by applicable law or agreed to in writing, software -** distributed under the License is distributed on an "AS IS" BASIS, -** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -** See the License for the specific language governing permissions and -** limitations under the License. -*/ ---> -<LinearLayout - xmlns:android="http://schemas.android.com/apk/res/android" - android:layout_width="match_parent" - android:layout_height="wrap_content" - android:orientation="horizontal" - android:background="@drawable/keyboard_popup_panel_background_holo" - android:paddingLeft="40dip" - android:paddingRight="40dip" - > - <com.android.inputmethod.keyboard.KeyboardView - xmlns:latin="http://schemas.android.com/apk/res/com.android.inputmethod.latin" - android:id="@+id/KeyboardView" - android:layout_alignParentBottom="true" - android:layout_width="match_parent" - android:layout_height="wrap_content" - android:background="@color/latinkeyboard_transparent" - - latin:keyBackground="@drawable/btn_keyboard_key_honeycomb_popup" - latin:keyHysteresisDistance="0dip" - latin:verticalCorrection="@dimen/mini_keyboard_vertical_correction" - /> -</LinearLayout> diff --git a/java/res/layout/input_honeycomb.xml b/java/res/layout/input_honeycomb.xml index 6ccc63c2b4..96b10b7ccf 100644 --- a/java/res/layout/input_honeycomb.xml +++ b/java/res/layout/input_honeycomb.xml @@ -31,6 +31,8 @@ latin:keyBackground="@drawable/btn_keyboard_key_honeycomb" latin:keyPreviewLayout="@layout/key_preview_honeycomb" + latin:keyPreviewHeight="@dimen/key_preview_height_holo" + latin:keyPreviewOffset="@dimen/key_preview_offset_holo" latin:popupLayout="@layout/keyboard_popup_honeycomb" latin:keyTextColorDisabled="#FF63666D" latin:keyLetterStyle="bold" diff --git a/java/res/layout/key_preview_honeycomb.xml b/java/res/layout/key_preview_honeycomb.xml index a90fe55885..2fbfbb517c 100644 --- a/java/res/layout/key_preview_honeycomb.xml +++ b/java/res/layout/key_preview_honeycomb.xml @@ -23,7 +23,7 @@ android:layout_height="80sp" android:textSize="40sp" android:textColor="@color/latinkeyboard_key_color_white" - android:minWidth="24dip" + android:minWidth="32dip" android:gravity="center" android:background="@drawable/keyboard_key_feedback_honeycomb" /> diff --git a/java/res/layout/keyboard_popup.xml b/java/res/layout/keyboard_popup.xml index ac8134bfb1..013662240f 100644 --- a/java/res/layout/keyboard_popup.xml +++ b/java/res/layout/keyboard_popup.xml @@ -19,20 +19,19 @@ --> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" - android:layout_width="match_parent" + android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="horizontal" android:background="@drawable/keyboard_popup_panel_background" - android:paddingLeft="16dip" - android:paddingRight="16dip" + android:paddingLeft="@dimen/mini_keyboard_horizontal_padding" + android:paddingRight="@dimen/mini_keyboard_horizontal_padding" > <com.android.inputmethod.keyboard.KeyboardView xmlns:latin="http://schemas.android.com/apk/res/com.android.inputmethod.latin" android:id="@+id/KeyboardView" android:layout_alignParentBottom="true" - android:layout_width="match_parent" + android:layout_width="wrap_content" android:layout_height="wrap_content" - android:background="@color/latinkeyboard_transparent" latin:keyBackground="@drawable/btn_keyboard_key_gingerbread_popup" latin:keyHysteresisDistance="0dip" diff --git a/java/res/layout/keyboard_popup_honeycomb.xml b/java/res/layout/keyboard_popup_honeycomb.xml index e5fcbd44c2..96c519dd41 100644 --- a/java/res/layout/keyboard_popup_honeycomb.xml +++ b/java/res/layout/keyboard_popup_honeycomb.xml @@ -19,20 +19,19 @@ --> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" - android:layout_width="match_parent" + android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="horizontal" android:background="@drawable/keyboard_popup_panel_background_holo" - android:paddingLeft="24dip" - android:paddingRight="24dip" + android:paddingLeft="@dimen/mini_keyboard_horizontal_padding_holo" + android:paddingRight="@dimen/mini_keyboard_horizontal_padding_holo" > <com.android.inputmethod.keyboard.KeyboardView xmlns:latin="http://schemas.android.com/apk/res/com.android.inputmethod.latin" android:id="@+id/KeyboardView" android:layout_alignParentBottom="true" - android:layout_width="match_parent" + android:layout_width="wrap_content" android:layout_height="wrap_content" - android:background="@color/latinkeyboard_transparent" latin:keyBackground="@drawable/btn_keyboard_key_honeycomb_popup" latin:keyHysteresisDistance="0dip" diff --git a/java/res/values-xlarge-land/dimens.xml b/java/res/values-xlarge-land/dimens.xml index 625dd263c6..ba42ddde6a 100644 --- a/java/res/values-xlarge-land/dimens.xml +++ b/java/res/values-xlarge-land/dimens.xml @@ -19,7 +19,7 @@ --> <resources> - <!-- keyboardHeight = key_height*4 + key_bottom_gap*3 --> + <!-- keyboardHeight = key_height*4 + key_bottom_gap*3, key_height=14.5mm --> <dimen name="keyboardHeight">58.0mm</dimen> <!-- key_height + key_bottom_gap = popup_key_height --> <!-- <dimen name="key_height">14.5mm</dimen> --> @@ -28,12 +28,13 @@ <dimen name="popup_key_height">13.0mm</dimen> <dimen name="keyboard_top_padding">1.1mm</dimen> <dimen name="keyboard_bottom_padding">0.0mm</dimen> - <!-- key_height x 1.0 --> - <dimen name="key_preview_height">13.0mm</dimen> <dimen name="key_letter_size">28dip</dimen> <dimen name="key_label_text_size">20dip</dimen> <!-- left or right padding of label alignment --> <dimen name="key_label_horizontal_alignment_padding">18dip</dimen> + <dimen name="key_preview_height_holo">26.5mm</dimen> + <dimen name="key_preview_offset_holo">7.5mm</dimen> + <dimen name="candidate_strip_padding">40.0mm</dimen> </resources> diff --git a/java/res/values-xlarge/config.xml b/java/res/values-xlarge/config.xml index f075b1b508..ed8dc3e520 100644 --- a/java/res/values-xlarge/config.xml +++ b/java/res/values-xlarge/config.xml @@ -22,7 +22,8 @@ <bool name="config_enable_show_settings_key_option">false</bool> <bool name="config_enable_show_subtype_settings">false</bool> <bool name="config_enable_show_voice_key_option">false</bool> - <bool name="config_enable_show_popup_on_keypress_option">false</bool> + <!-- TODO: This configuration value is temporary set true to check popup preview behavior. --> + <bool name="config_enable_show_popup_on_keypress_option">true</bool> <bool name="config_enable_show_recorrection_option">false</bool> <bool name="config_enable_quick_fixes_option">false</bool> <bool name="config_enable_bigram_suggestions_option">false</bool> diff --git a/java/res/values-xlarge/dimens.xml b/java/res/values-xlarge/dimens.xml index 69283202e6..cdb6e89a48 100644 --- a/java/res/values-xlarge/dimens.xml +++ b/java/res/values-xlarge/dimens.xml @@ -19,7 +19,7 @@ --> <resources> - <!-- keyboardHeight = key_height*4 + key_bottom_gap*3 --> + <!-- keyboardHeight = key_height*4 + key_bottom_gap*3, key_height=12mm --> <dimen name="keyboardHeight">48.0mm</dimen> <!-- key_height + key_bottom_gap = popup_key_height --> <!-- <dimen name="key_height">14.5mm</dimen> --> @@ -28,8 +28,7 @@ <dimen name="popup_key_height">10.0mm</dimen> <dimen name="keyboard_top_padding">1.1mm</dimen> <dimen name="keyboard_bottom_padding">0.0mm</dimen> - <!-- key_height x 1.0 --> - <dimen name="key_preview_height">13.0mm</dimen> + <dimen name="mini_keyboard_horizontal_padding_holo">40dip</dimen> <dimen name="mini_keyboard_key_horizontal_padding">12dip</dimen> <!-- Amount of allowance for selecting keys in a mini popup keyboard by sliding finger. --> <!-- popup_key_height x 1.2 --> @@ -39,9 +38,11 @@ <dimen name="key_letter_size">26dip</dimen> <dimen name="key_label_text_size">16dip</dimen> - <dimen name="key_preview_text_size_large">24dip</dimen> <!-- left or right padding of label alignment --> <dimen name="key_label_horizontal_alignment_padding">6dip</dimen> + <dimen name="key_preview_text_size_large">24dip</dimen> + <dimen name="key_preview_height_holo">23.0mm</dimen> + <dimen name="key_preview_offset_holo">8.0mm</dimen> <dimen name="candidate_strip_height">46dip</dimen> <dimen name="candidate_strip_padding">15.0mm</dimen> diff --git a/java/res/values/colors.xml b/java/res/values/colors.xml index 0161589a45..5e9d63203d 100644 --- a/java/res/values/colors.xml +++ b/java/res/values/colors.xml @@ -21,7 +21,6 @@ <color name="candidate_normal">#FFFFFFFF</color> <color name="candidate_recommended">#FFFCAE00</color> <color name="candidate_other">#FFFCAE00</color> - <color name="latinkeyboard_transparent">#00000000</color> <color name="latinkeyboard_bar_language_shadow_white">#80000000</color> <color name="latinkeyboard_bar_language_shadow_black">#80FFFFFF</color> <color name="latinkeyboard_bar_language_text">#FFC0C0C0</color> diff --git a/java/res/values/dimens.xml b/java/res/values/dimens.xml index 7f00cdba30..2cfc17de97 100644 --- a/java/res/values/dimens.xml +++ b/java/res/values/dimens.xml @@ -19,7 +19,7 @@ --> <resources> - <!-- keyboardHeight = key_height*4 + key_bottom_gap*3 --> + <!-- keyboardHeight = key_height*4 + key_bottom_gap*3, key_height=0.290in --> <dimen name="keyboardHeight">1.265in</dimen> <!-- key_height + key_bottom_gap = popup_key_height --> <!-- <dimen name="key_height">0.290in</dimen> --> @@ -28,24 +28,27 @@ <dimen name="popup_key_height">0.325in</dimen> <dimen name="keyboard_top_padding">0.00in</dimen> <dimen name="keyboard_bottom_padding">0.06in</dimen> - <!-- key_preview_text_size_large x 2 --> - <dimen name="key_preview_height">80sp</dimen> + <dimen name="mini_keyboard_horizontal_padding">16dip</dimen> + <dimen name="mini_keyboard_horizontal_padding_holo">32dip</dimen> <dimen name="mini_keyboard_key_horizontal_padding">8dip</dimen> <!-- Amount of allowance for selecting keys in a mini popup keyboard by sliding finger. --> <!-- popup_key_height x 1.2 --> <dimen name="mini_keyboard_slide_allowance">0.390in</dimen> <!-- popup_key_height x -1.0 --> <dimen name="mini_keyboard_vertical_correction">-0.325in</dimen> + <!-- We use "inch", not "dip" because this value tries dealing with physical distance related + to user's finger. --> + <dimen name="keyboard_vertical_correction">-0.05in</dimen> <dimen name="key_letter_size">0.13in</dimen> <dimen name="key_label_text_size">0.083in</dimen> - <dimen name="key_preview_text_size_large">40sp</dimen> <!-- left or right padding of label alignment --> <dimen name="key_label_horizontal_alignment_padding">0.13in</dimen> + <dimen name="key_preview_height">80sp</dimen> <dimen name="key_preview_offset">0.000in</dimen> - <!-- We use "inch", not "dip" because this value tries dealing with physical distance related - to user's finger. --> - <dimen name="keyboard_vertical_correction">-0.05in</dimen> + <dimen name="key_preview_text_size_large">36sp</dimen> + <dimen name="key_preview_height_holo">130sp</dimen> + <dimen name="key_preview_offset_holo">0.193in</dimen> <dimen name="candidate_strip_height">42dip</dimen> <dimen name="candidate_strip_fading_edge_length">63dip</dimen> diff --git a/java/src/com/android/inputmethod/keyboard/KeyboardView.java b/java/src/com/android/inputmethod/keyboard/KeyboardView.java index 61af15b1d9..cc14589f6a 100644 --- a/java/src/com/android/inputmethod/keyboard/KeyboardView.java +++ b/java/src/com/android/inputmethod/keyboard/KeyboardView.java @@ -37,7 +37,6 @@ import android.graphics.drawable.Drawable; import android.os.Handler; import android.os.Message; import android.os.SystemClock; -import android.provider.Settings; import android.util.AttributeSet; import android.util.Log; import android.util.TypedValue; @@ -378,6 +377,7 @@ public class KeyboardView extends View implements PointerTracker.UIProxy { } mPreviewPopup.setTouchable(false); mPreviewPopup.setAnimationStyle(R.style.KeyPreviewAnimation); + mPreviewPopup.setClippingEnabled(false); mDelayBeforePreview = res.getInteger(R.integer.config_delay_before_preview); mDelayAfterPreview = res.getInteger(R.integer.config_delay_after_preview); mKeyLabelHorizontalPadding = (int)res.getDimension( diff --git a/java/src/com/android/inputmethod/keyboard/LatinKeyboard.java b/java/src/com/android/inputmethod/keyboard/LatinKeyboard.java index 5820049bb8..9b87df3fee 100644 --- a/java/src/com/android/inputmethod/keyboard/LatinKeyboard.java +++ b/java/src/com/android/inputmethod/keyboard/LatinKeyboard.java @@ -229,7 +229,7 @@ public class LatinKeyboard extends Keyboard { final Bitmap buffer = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888); final Canvas canvas = new Canvas(buffer); final Resources res = mContext.getResources(); - canvas.drawColor(res.getColor(R.color.latinkeyboard_transparent), PorterDuff.Mode.CLEAR); + canvas.drawColor(res.getColor(android.R.color.transparent), PorterDuff.Mode.CLEAR); SubtypeSwitcher subtypeSwitcher = SubtypeSwitcher.getInstance(); // If application locales are explicitly selected. diff --git a/java/src/com/android/inputmethod/keyboard/SlidingLocaleDrawable.java b/java/src/com/android/inputmethod/keyboard/SlidingLocaleDrawable.java index 41f8c2a7cd..eee0ac61b8 100644 --- a/java/src/com/android/inputmethod/keyboard/SlidingLocaleDrawable.java +++ b/java/src/com/android/inputmethod/keyboard/SlidingLocaleDrawable.java @@ -63,7 +63,7 @@ public class SlidingLocaleDrawable extends Drawable { mHeight = height; final TextPaint textPaint = new TextPaint(); textPaint.setTextSize(getTextSizeFromTheme(android.R.style.TextAppearance_Medium, 18)); - textPaint.setColor(R.color.latinkeyboard_transparent); + textPaint.setColor(android.R.color.transparent); textPaint.setTextAlign(Align.CENTER); textPaint.setAlpha(LatinKeyboard.OPACITY_FULLY_OPAQUE); textPaint.setAntiAlias(true); -- GitLab