From 6c20ab55b5b33543aedf5a56ffdea0b85f9e9cb6 Mon Sep 17 00:00:00 2001 From: satok Date: Tue, 29 Jun 2010 05:32:48 +0900 Subject: Add a typeFace element and a symbol's color element - add default bold theme - add Change-Id: Ie3f31a6973c12e7f8b885d0036f50e8647c9fe82 --- java/res/layout/input.xml | 31 ------------- java/res/layout/input2.xml | 32 ------------- java/res/layout/input7.xml | 35 --------------- java/res/layout/input7_popup.xml | 52 ---------------------- java/res/layout/input_basic.xml | 31 +++++++++++++ java/res/layout/input_basic_highcontrast.xml | 32 +++++++++++++ java/res/layout/input_stone_bold.xml | 38 ++++++++++++++++ java/res/layout/input_stone_normal.xml | 36 +++++++++++++++ java/res/layout/input_stone_popup.xml | 51 +++++++++++++++++++++ java/res/values/attrs.xml | 12 +++++ java/res/values/strings.xml | 7 ++- java/res/values/styles.xml | 1 + java/res/xml/prefs.xml | 2 +- .../inputmethod/latin/KeyboardSwitcher.java | 11 +++-- .../android/inputmethod/latin/LatinImeLogger.java | 4 +- .../inputmethod/latin/LatinKeyboardBaseView.java | 28 +++++++++++- 16 files changed, 243 insertions(+), 160 deletions(-) delete mode 100755 java/res/layout/input.xml delete mode 100755 java/res/layout/input2.xml delete mode 100755 java/res/layout/input7.xml delete mode 100755 java/res/layout/input7_popup.xml create mode 100755 java/res/layout/input_basic.xml create mode 100755 java/res/layout/input_basic_highcontrast.xml create mode 100755 java/res/layout/input_stone_bold.xml create mode 100755 java/res/layout/input_stone_normal.xml create mode 100755 java/res/layout/input_stone_popup.xml (limited to 'java') diff --git a/java/res/layout/input.xml b/java/res/layout/input.xml deleted file mode 100755 index 039fdd8df..000000000 --- a/java/res/layout/input.xml +++ /dev/null @@ -1,31 +0,0 @@ - - - - diff --git a/java/res/layout/input2.xml b/java/res/layout/input2.xml deleted file mode 100755 index 3c9ec2fdf..000000000 --- a/java/res/layout/input2.xml +++ /dev/null @@ -1,32 +0,0 @@ - - - - diff --git a/java/res/layout/input7.xml b/java/res/layout/input7.xml deleted file mode 100755 index 1290eb8ca..000000000 --- a/java/res/layout/input7.xml +++ /dev/null @@ -1,35 +0,0 @@ - - - - diff --git a/java/res/layout/input7_popup.xml b/java/res/layout/input7_popup.xml deleted file mode 100755 index 2056757fa..000000000 --- a/java/res/layout/input7_popup.xml +++ /dev/null @@ -1,52 +0,0 @@ - - - - - - - \ No newline at end of file diff --git a/java/res/layout/input_basic.xml b/java/res/layout/input_basic.xml new file mode 100755 index 000000000..ffa59543b --- /dev/null +++ b/java/res/layout/input_basic.xml @@ -0,0 +1,31 @@ + + + + diff --git a/java/res/layout/input_basic_highcontrast.xml b/java/res/layout/input_basic_highcontrast.xml new file mode 100755 index 000000000..dc4d09736 --- /dev/null +++ b/java/res/layout/input_basic_highcontrast.xml @@ -0,0 +1,32 @@ + + + + diff --git a/java/res/layout/input_stone_bold.xml b/java/res/layout/input_stone_bold.xml new file mode 100755 index 000000000..8cc082b5d --- /dev/null +++ b/java/res/layout/input_stone_bold.xml @@ -0,0 +1,38 @@ + + + + diff --git a/java/res/layout/input_stone_normal.xml b/java/res/layout/input_stone_normal.xml new file mode 100755 index 000000000..51693502e --- /dev/null +++ b/java/res/layout/input_stone_normal.xml @@ -0,0 +1,36 @@ + + + + diff --git a/java/res/layout/input_stone_popup.xml b/java/res/layout/input_stone_popup.xml new file mode 100755 index 000000000..e6eae5dad --- /dev/null +++ b/java/res/layout/input_stone_popup.xml @@ -0,0 +1,51 @@ + + + + + + + \ No newline at end of file diff --git a/java/res/values/attrs.xml b/java/res/values/attrs.xml index 2468e9df0..e3171eb33 100644 --- a/java/res/values/attrs.xml +++ b/java/res/values/attrs.xml @@ -52,6 +52,18 @@ + + + + + + + + + + + + diff --git a/java/res/values/strings.xml b/java/res/values/strings.xml index 64b8dbe59..f2d823f0b 100644 --- a/java/res/values/strings.xml +++ b/java/res/values/strings.xml @@ -332,18 +332,21 @@ Keyboard Theme Basic Basic (High Contrast) - Default + Default (bold) + Default (normal) @string/layout_basic @string/layout_high_contrast - @string/layout_stone + @string/layout_stone_normal + @string/layout_stone_bold 0 1 2 + 3 Debug (Temporary) diff --git a/java/res/values/styles.xml b/java/res/values/styles.xml index a59a15083..143355033 100644 --- a/java/res/values/styles.xml +++ b/java/res/values/styles.xml @@ -30,5 +30,6 @@ #BB000000 2.75 0.5 + white diff --git a/java/res/xml/prefs.xml b/java/res/xml/prefs.xml index b50588a9e..10e3998f9 100644 --- a/java/res/xml/prefs.xml +++ b/java/res/xml/prefs.xml @@ -60,7 +60,7 @@ android:persistent="true" android:entryValues="@array/keyboard_layout_modes_values" android:entries="@array/keyboard_layout_modes" - android:defaultValue="6" + android:defaultValue="3" /> mMiniKeyboardCache; private int[] mWindowOffset; private Key[] mKeys; + private Typeface mKeyTextStyle = Typeface.DEFAULT; + private int mSymbolColorScheme = 0; /** Listener for {@link OnKeyboardActionListener}. */ private OnKeyboardActionListener mKeyboardActionListener; @@ -334,6 +336,24 @@ public class LatinKeyboardBaseView extends View implements View.OnClickListener case R.styleable.LatinKeyboardBaseView_backgroundDimAmount: mBackgroundDimAmount = a.getFloat(attr, 0.5f); break; + //case android.R.styleable. + case R.styleable.LatinKeyboardBaseView_keyTextStyle: + int textStyle = a.getInt(attr, 0); + switch (textStyle) { + case 0: + mKeyTextStyle = Typeface.DEFAULT; + break; + case 1: + mKeyTextStyle = Typeface.DEFAULT_BOLD; + break; + default: + mKeyTextStyle = Typeface.defaultFromStyle(textStyle); + break; + } + break; + case R.styleable.LatinKeyboardBaseView_symbolColorScheme: + mSymbolColorScheme = a.getInt(attr, 0); + break; } } @@ -526,6 +546,10 @@ public class LatinKeyboardBaseView extends View implements View.OnClickListener return mShowPreview; } + public int getSymbolColorSheme() { + return mSymbolColorScheme; + } + public void setVerticalCorrection(int verticalOffset) { } @@ -693,7 +717,7 @@ public class LatinKeyboardBaseView extends View implements View.OnClickListener paint.setTypeface(Typeface.DEFAULT_BOLD); } else { paint.setTextSize(mKeyTextSize); - paint.setTypeface(Typeface.DEFAULT); + paint.setTypeface(mKeyTextStyle); } // Draw a drop shadow for the text paint.setShadowLayer(mShadowRadius, 0, 0, mShadowColor); @@ -894,7 +918,7 @@ public class LatinKeyboardBaseView extends View implements View.OnClickListener mPreviewText.setTypeface(Typeface.DEFAULT_BOLD); } else { mPreviewText.setTextSize(TypedValue.COMPLEX_UNIT_PX, mPreviewTextSizeLarge); - mPreviewText.setTypeface(Typeface.DEFAULT); + mPreviewText.setTypeface(mKeyTextStyle); } } mPreviewText.measure(MeasureSpec.makeMeasureSpec(0, MeasureSpec.UNSPECIFIED), -- cgit v1.2.3-83-g751a