From 38d838d3aef5716c72936b3c0573bc5d4135c02c Mon Sep 17 00:00:00 2001 From: Amith Yamasani Date: Tue, 8 Sep 2009 14:18:34 -0700 Subject: [PATCH] Make the hardkeyboard long press dialog look the same as that of soft keyboard. New assets for transparent buttons and background. --- .../text/method/CharacterPickerDialog.java | 30 +++++++++++------- .../res/drawable-hdpi/btn_close_normal.png | Bin 1681 -> 1884 bytes .../res/drawable-hdpi/btn_close_pressed.png | Bin 2429 -> 2737 bytes .../res/drawable-hdpi/btn_close_selected.png | Bin 0 -> 2807 bytes .../btn_keyboard_key_trans_normal.9.png | Bin 0 -> 1200 bytes .../btn_keyboard_key_trans_pressed.9.png | Bin 0 -> 1706 bytes .../btn_keyboard_key_trans_selected.9.png | Bin 0 -> 1730 bytes ...eyboard_popup_panel_trans_background.9.png | Bin 0 -> 1677 bytes .../res/drawable-mdpi/btn_close_normal.png | Bin 1213 -> 1259 bytes .../res/drawable-mdpi/btn_close_pressed.png | Bin 1585 -> 1726 bytes .../res/drawable-mdpi/btn_close_selected.png | Bin 0 -> 1716 bytes .../btn_keyboard_key_trans_normal.9.png | Bin 0 -> 780 bytes .../btn_keyboard_key_trans_pressed.9.png | Bin 0 -> 1018 bytes .../btn_keyboard_key_trans_selected.9.png | Bin 0 -> 1037 bytes ...eyboard_popup_panel_trans_background.9.png | Bin 0 -> 3734 bytes core/res/res/drawable/btn_close.xml | 4 ++- .../res/drawable/btn_keyboard_key_trans.xml | 28 ++++++++++++++++ core/res/res/layout/character_picker.xml | 26 +++++++-------- .../res/layout/character_picker_button.xml | 9 +++--- 19 files changed, 68 insertions(+), 29 deletions(-) create mode 100644 core/res/res/drawable-hdpi/btn_close_selected.png create mode 100644 core/res/res/drawable-hdpi/btn_keyboard_key_trans_normal.9.png create mode 100644 core/res/res/drawable-hdpi/btn_keyboard_key_trans_pressed.9.png create mode 100644 core/res/res/drawable-hdpi/btn_keyboard_key_trans_selected.9.png create mode 100644 core/res/res/drawable-hdpi/keyboard_popup_panel_trans_background.9.png create mode 100644 core/res/res/drawable-mdpi/btn_close_selected.png create mode 100644 core/res/res/drawable-mdpi/btn_keyboard_key_trans_normal.9.png create mode 100644 core/res/res/drawable-mdpi/btn_keyboard_key_trans_pressed.9.png create mode 100644 core/res/res/drawable-mdpi/btn_keyboard_key_trans_selected.9.png create mode 100644 core/res/res/drawable-mdpi/keyboard_popup_panel_trans_background.9.png create mode 100644 core/res/res/drawable/btn_keyboard_key_trans.xml diff --git a/core/java/android/text/method/CharacterPickerDialog.java b/core/java/android/text/method/CharacterPickerDialog.java index 3c40675118049..880e46daf1aa8 100644 --- a/core/java/android/text/method/CharacterPickerDialog.java +++ b/core/java/android/text/method/CharacterPickerDialog.java @@ -25,15 +25,14 @@ import android.text.*; import android.view.LayoutInflater; import android.view.View.OnClickListener; import android.view.View; -import android.view.ViewGroup.LayoutParams; import android.view.ViewGroup; +import android.view.Window; import android.view.WindowManager; import android.widget.AdapterView.OnItemClickListener; import android.widget.AdapterView; import android.widget.BaseAdapter; import android.widget.Button; import android.widget.GridView; -import android.widget.TextView; /** * Dialog for choosing accented characters related to a base character. @@ -45,6 +44,7 @@ public class CharacterPickerDialog extends Dialog private String mOptions; private boolean mInsert; private LayoutInflater mInflater; + private Button mCancelButton; /** * Creates a new CharacterPickerDialog that presents the specified @@ -54,7 +54,7 @@ public class CharacterPickerDialog extends Dialog public CharacterPickerDialog(Context context, View view, Editable text, String options, boolean insert) { - super(context); + super(context, com.android.internal.R.style.Theme_Panel); mView = view; mText = text; @@ -70,28 +70,32 @@ public class CharacterPickerDialog extends Dialog WindowManager.LayoutParams params = getWindow().getAttributes(); params.token = mView.getApplicationWindowToken(); params.type = params.TYPE_APPLICATION_ATTACHED_DIALOG; + params.flags = params.flags | Window.FEATURE_NO_TITLE; - setTitle(R.string.select_character); setContentView(R.layout.character_picker); GridView grid = (GridView) findViewById(R.id.characterPicker); grid.setAdapter(new OptionsAdapter(getContext())); grid.setOnItemClickListener(this); - findViewById(R.id.cancel).setOnClickListener(this); + mCancelButton = (Button) findViewById(R.id.cancel); + mCancelButton.setOnClickListener(this); } /** * Handles clicks on the character buttons. */ public void onItemClick(AdapterView parent, View view, int position, long id) { - int selEnd = Selection.getSelectionEnd(mText); String result = String.valueOf(mOptions.charAt(position)); + replaceCharacterAndClose(result); + } + private void replaceCharacterAndClose(CharSequence replace) { + int selEnd = Selection.getSelectionEnd(mText); if (mInsert || selEnd == 0) { - mText.insert(selEnd, result); + mText.insert(selEnd, replace); } else { - mText.replace(selEnd - 1, selEnd, result); + mText.replace(selEnd - 1, selEnd, replace); } dismiss(); @@ -101,21 +105,25 @@ public class CharacterPickerDialog extends Dialog * Handles clicks on the Cancel button. */ public void onClick(View v) { - dismiss(); + if (v == mCancelButton) { + dismiss(); + } else if (v instanceof Button) { + CharSequence result = ((Button) v).getText(); + replaceCharacterAndClose(result); + } } private class OptionsAdapter extends BaseAdapter { - private Context mContext; public OptionsAdapter(Context context) { super(); - mContext = context; } public View getView(int position, View convertView, ViewGroup parent) { Button b = (Button) mInflater.inflate(R.layout.character_picker_button, null); b.setText(String.valueOf(mOptions.charAt(position))); + b.setOnClickListener(CharacterPickerDialog.this); return b; } diff --git a/core/res/res/drawable-hdpi/btn_close_normal.png b/core/res/res/drawable-hdpi/btn_close_normal.png index df3d56cbbb1f30267d91c0bb3a6bdf491b4eb76e..38b49f1a392cba9f79efc7b1815883c6a9b183b9 100644 GIT binary patch delta 1832 zcmV+@2iN$K4crcpNq_!HL_t(|+T5C5PgF-3$A>+;@?roN5rhCjDKGLOsE8WbXoF&- zRg=cs-ZV`=0=;Uy=vDm)P17r1;DS^WXb6IhA=ZRg0ue-N)5wBApu(0nQ9wKYafi&# z&YUxcHtxzKPj;De&hY%s^PGA9GkX%=zI{u!V@uesU}QUjfq#ibEFmF5cTQH=GN`3e z^TpWbHEN60=BUkt%@tS*wU4QN)Z5$pWkEqf*{)r?@_asDN=&KN)>cBH&_pm891R2l zKhdtgsQpQ8#RP08wVIxuo^R^v>YBV>Z&JLaEBswwUtfLr@L^YDW8?RXwPeDd$yc;EXn)&J(-;VXQG?;?m-0?XdFZ(j+&FkT|1 z@_|PVpYR#J+kvIg*)J#F!0b{IpYR#J+kw#;-IvV6{(qqqaQH0OSQ*Shv^Y>aPafi= z7xvAv1(Tx{ZxQ4EC;-jCK9qbyLOEX4i1vNd-sz5{(dqyH%BgCzU&Ih?HGU(BNh&X#||vP4OmA<2YK@3 z2|04)2!F}R$ssE%D`a9~g50`wi(I^T(Fp3sjT_1_?%usiPMtdCIMoa37@-Sg<>3)4 zypzfp9v&w9_wOfJSy^ObV}m3nCX(FTTrxX5%ix?8#r5mg$>Yb5NmW%<#25givd&SB zh(VB9JgQVQfr9Pcy_=;E9OAZP#}4M$%*>1}9Dks2V=5~v$(}uXBE|q5`b?x2|85Ls zVn`LbMq=OX;KXAv9w`+RAG^G~+?Aem1T%>gcLHfxR#pau9pyaW5KX|{zI}W1+M73T zGALY|nVA`N9mcAzu4XAM!`em8Y4Y%>a#%NkEH5vUl9Cd3-pI&E)N#ONXJ?bi$w|`I z)_=w(hNn-Tl8TCoO(?k?I&_HS<>j%ldD+oT9GK>XI%WnYJ(xxFwW(0m=IKOu=MnF z_O}YEuC9(jEiNu=XRe^@uC@3f}g0cbg{O@2Q98wME zLrIvlqeqWop-2`M7L1^_3TDa0*^R;n9L@zCq>)oYY8Dn2GAKN+ZiFzOJm8~=x{p#G zZlZ>UnGf2JtCG~zRNWpS85lnDJm+$K7VAV?6&RSYpHlYv+Cn#<{pO3-uRe>ppqR&2JPGMIa=TJyL9w}M&1OfqODtRWu znfy-$n0dtH*-@p_c=}<=#w@3b3V(ngyh_(3^2i( zmX@ZJNsWz-3<`@z)Hpsx0}f;K_Vz|yBf@bJEKc!!OMurf;kd`Bj%mUj(SPtf!Bi?7 z8!{-=A{4K480)}+1ME5-97=^sfOAN(hW)2hRM~|K7ufnqeijfZ4#h!4Lm!US)YOoM zh6d&Hgy+&tU30BG#H~2F9XxoD-L-r7?rrupH8nBC!J%{w>n)5~TU*OM3T~ zTX3SBGFoWrc7j!4m<-?;R)5M+5XHsCY^jg!Gdn01oID0@jGc_*&zde3y-v!*ZsQb= zp}{E_8XV&NCT%NYh(J2!5fw4jow2)fZ~!agsZW>FMbuswDjJ3V$d1#SK1_cQ3VQ z!Nx{MM?+N1`gPA)tbR_C_vq=nb%^uSzP^9|{&`ycEfe(-t7!2(MJfRIRq+<~^4u#Lo&dwn1>JR&_O~rX?zg)R; zCC##|&(EDZm!FuJXn)0H#AtcgXm4*Hr@sCSpToXuQxPo*JI&NS#pdkQt5>TkD=X8f zir-1=j5n6g7_D*ZbTPU-JUskQb93_$?f#uwXE@z9G4WO3Z)1JLf*OS`w5!r=B5p$5 zxF}tfqF@*O3k3fF9~;FN7)V_RDy4>O@GV!CK5wuT_6xe+y~*Jyl2d%nXxa-7V} znVFO)JbU)+pIf(X{mf4N&Frst zu9Hzl82fU3eEf&ow{L&z_xL+HI(j`bGc(@W+S<(y|2&7q04%qwtLw*(j*g$?^L_&; zhYY}_rlx++zJLD8*7>hh^7x{;x%r!ulM@aGpW?fpOkP)XbadkE?Cf`J?Nye^gN@JF zD8M8?GG)bFR#sLa`^c~Z78M8t;>44=EF(5HHlBUN*#Qg4H2ZxB#@@bti!T8?V7lzf zUWV6sh8pVlUeY|>mN5~W7tNTL`vFvBy_zFnmnp^sIDe%p0=%)iSEhtT%9FF?;U&%u5(VI7K=+2!xR8>{w zDskw#E@DixYg@P*GHTDNyHjKOl7hh?B_}7-+S(d*cX#u};P>X0} zWQ6AD=YL(@SFF_t%q+&v$tWi=H90v+i;Ii=X(uHm(fQIDy#;?t*3>B*BPR9ad}X=!N` z7Z*p@u3e+T!a`#04)yl-qRlur2aFC54nhi1UVmO5UAc0F5)u;l@%8K1X=-YUv#rvK zlBQL;FFq$Hhr6he0k|aC zXMe4Tqx(xCW1H?ZxsHhi+6_GA#>Pe-^up)m0dNHc1)Qn-_wRF1h$#U|j$hmlu3T4F zCs?rGu+eofPji$!+@^cD-OZafIXJU|D!_^CX9Wt^;dg{ftA=>+kxzAj_M-3+{53T- z^!V{(Q*Zzz$CDYT+S*!Cms}|lM+Mp|Fn__E9XP9}?gf+qnA#PMt+(6Z2Hg9AGGWZ# z6%n)|!+F(-NbTF(+Z?0_aMR7f!$aEJ+oR*-V^95*NDa(wEfeOdv%V|Jybf9h3L7Aihlx%1Yjb26Py_wKYH}&EP=@B8`pz*lnRwzH0&#? zW6TX}09IaJ&Y3Z`6GG4m?I#S27R;HoAq@=;yd!YPl;f;uY~qwwSy{g((IwtoUZm6Vk5 zShbrY+|R(C<^-6Ea?63%1ZHe2?1s>aPUcAa8)x68zR_JB^Xs2~21%t<_W`FnzZV5m z&YCh?Cd0lTbGpSWyTwIsZJRt~bw4KW*Qr?Y(rSE2pz{8rGI`iBa?wCs4%_6RX+B@Q zMMx-J5taW0n$Ik~{vZEjx_^x;<9Z_9KJxvk9k7>MTU)zDMMW`C442_=B#3}eD74E? zZP)?(BNz-emX(#InEg57$N$Cv?BTg*?A{uuuW ZFaV6{fgMAR%h><`002ovPDHLkV1h$qFEIcB diff --git a/core/res/res/drawable-hdpi/btn_close_pressed.png b/core/res/res/drawable-hdpi/btn_close_pressed.png index ef88fe08662fb89e3be9b1a2430bedd1b1ec575a..aa9ea49f00c5acfb3fb549ea12b1d8f435c5493c 100644 GIT binary patch delta 2692 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

1GVE+?f09(-;RI#{^3jhEB07*qoM6N<$f>7L; Ap8x;= diff --git a/core/res/res/drawable-hdpi/btn_close_selected.png b/core/res/res/drawable-hdpi/btn_close_selected.png new file mode 100644 index 0000000000000000000000000000000000000000..870c670f72364b0bb8a013590264b677c5218e34 GIT binary patch literal 2807 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 literal 0 HcmV?d00001 diff --git a/core/res/res/drawable-hdpi/btn_keyboard_key_trans_pressed.9.png b/core/res/res/drawable-hdpi/btn_keyboard_key_trans_pressed.9.png new file mode 100644 index 0000000000000000000000000000000000000000..e01a49db1d4206be648a45584a1eed71ef542fd1 GIT binary patch literal 1706 zcmV;b237fqP) zUsYFCzpk#T>6xAWp#yJve)aVG`upCiSFZ{XQS|))0DTeY^IB32^MJlDFcgs9AG0AY zGK75ppNvpY?$Y5h*(I{=iTeDQ>;c)Y#Pn}1AQr^lov%N5@5=M%_nz7=E(law7+M=n zBm>26a2&=Rj8BR5;Y+u_diSGiS1-IO@Cp4_X-%;| z9_vwo5Kvg#5O?nFe|!Cn&pssoe+Z@Z?3L%v>I(E*bqYL%BX2yJ3h>}+lBx;WMY?yQl)@Ne?_ zBmh#TfefZBsM#<;NHKEW$hu7+>R1><$4c292&|cfC=fEaNxqft#6>_(f;hp&4r8BT z!Why1fNG6{0T9Q8v$+j+RihYGW%gnyZLkvvg>}p%fw;I(^EyVboJjgDYyu6oB|6AK#LU*dMr~DwoV!xT1p{f?fZ$l=awVZg7qf#Xuw(!PDV^B>^H- zA1Ny<esg5k_*4I_67j4K#z+BF#~&xq6x8!+5ly(L&Fk2wk9 zDFPkXfoCdd4>s7zAQL0tK%lZ?iHa4D7;zZalwLysykK;n74%F#8i~~>Mu5yKR!Tl7 zst5oK{KwOSfCvyTEte#;%X1qmaUjw&qCq%WDJCuK!o(V+8=V;`>%kFS_1jy?g~2-v zk{G?0P|uGRGlHf}Ml&d4ovcQ#8PSqL9##XPVJI`PG756#l@gNy;`$E}HD-V)HkXMUSCmwvVjNk&iwK-56(t7W>>YLT?C3B-e$zymmL(`Z8)(>b(J(IO!U`A#H14*&jL=D8Pfrl|7u!lL+D#b9e+}mcQ!3ac# zoEpOzSqs}QU5^eD!=y}%o&S|b%?MjVl&$G9yAz|t2}HU@(4qPbPeu^wr9MT7a#Yb9Ah>$%bU)m?ZpAm5CSAal~9Dh24r;1=hVWkj_AfPIbp z30CBw!E9vE@cU3^*0-VplLk`M8&~ul&|jlStT18iJ4D-S3y6U3fdY2>hAbG6BF~8F zuj*M07PeJ^!4R`(^8j`v2D*O_;BT;5ev>lG2tZ>ikporOc`poHr|=n-^cF}f7wn{d zvTET`ifGL__?!gl8>@YD@6*zP26}DiXEft>AE3dC&%Y^YSvH_b+UE7xY_J-|`Q=}y zr4@kCt$YPyxV?<2x(BLdg#b*F5m`u^b8M_A+hj%AUxApNAwnZY%#GD?QV^gb9qg14 zw2&+qccPL(a|;G$!`^u50^WisGSaG0+7zd%)QiahamWyHY1fr18b~^89qk{L#~05P zTcXrs$E?~Z;TML+-eo#7HJ};eib6bmR32-e-H$ks`#0|%9=vtq+-0+A1<@)BGOd&$ zwwXe`6;N(?KsWC`I?z6|HmPquyh(?5zWC(oD=%N)Ie+OHvDMf?muxpek01oA-K(PU z!SCYu``dpWy#4;Y@92xq$^S1yAZO|D8rh3vFOZ#`Xbb3&>?g7x$-W`~4;w%jn2Tgj zlbx9;kQ1^$$R0WnEg(%sN3Tob0>pR<{a1hi0P!bEKk{k-f&c&j07*qoM6N<$f@B;M AUH||9 literal 0 HcmV?d00001 diff --git a/core/res/res/drawable-hdpi/btn_keyboard_key_trans_selected.9.png b/core/res/res/drawable-hdpi/btn_keyboard_key_trans_selected.9.png new file mode 100644 index 0000000000000000000000000000000000000000..544655e43cb95d80e94402188e30d1fb15fc05b5 GIT binary patch literal 1730 zcmV;z20i(SP)Rh{s*XtM1w>`Wm2RGN`q3wjs>x>;^+5n zhuOQ`y}iBNy?gfEy%SGa-^=;VH=p~?%+CG*L}WvM06;wihI|%h<9uM~2aE+W_$M3V zA!E4j|5FhP$}KwVQoBp-=0t6NMeRAYXQcFt28f2(e{}fm7kj%~`?oe{+YBWu8pGn> zDB&A?4*dXLwDbAm&?CGjeR!%haeWLf-xX1l0Z)igq~wSGz8-_ zR@h25hhpUBZ86_smvhGQMG2!6Q7~-HiYOQbQ7AHFOw8DAvAJd9SarBrErTuoC5X9h z%TkrXy>P^?Eg(#xh*m>Tlbhv>cCxMqa!vpjj4dze!b=Te0-miY+L;aX0wmuctF`M# zL6(%+mKR!)%djGA3wEPO&88U0eEJ|Z`9K0h>LAZ`n-quxpxjJmDG<7t8e(2$EYp{? z#spqHBenhAB1SY2*#p|nC&=rO8sMkuwBsTT+q2cxhoU2r{&*K?4MA z=Sa5jyo(|gMA4UEM3HFR;PqSzAees9#)q~sp@?WGAzjzPxWRbM7=aWZRIWup0LCs^ z+8k8GH9j}rmw^fxn?TsPl#QH%=1I5m)!vWb*cguyt%NC0Y?W+ zC)7bd_ECe9ZJ=z-F|J4v3Z~OE5T^B6m8=S8-g~aE;WqKcg1s`_e$Ufg$SCuY=)}Ei zTRcXbi%jR~#rfDHTtAT+`#`cpiQ*|?zvCK*?cf0A+Vo11I7ma4iGYAf0Mc=eCt;$@8n9@Dz;h6*^XP+^HSlskT=yg#yIA!5EAZy&-1;$)wW=%)tB*CXe=+KR z9FjN0T?@T8g8q|ma52JjbWm|&bELvDXAO~?jt9XRp@HXOF#f;_oD#*X#C1}{ssUcn z<{J-J967>jQ0M?)c^T8Lc-j;} zFc29*Y|v5Ls9LPnGK=wyF9|~0Y0CN}_KGu(t4QO|FuIf2#X_h9!LvlI<$|ajrsj@- zd)qj$Wxn?s>mvZ+Ibgf%VZ#SWxz?g2xBbh~Oc)1>pCJ@!LIQUb5i`4uBLQL*$xB7- z47hYm#lXw&8>ISA>0L&VSyx3eW*Ts9ymqaIBSe-FuDS3QU3ya>;MkV}fs)$nFp!ZN zC2cbFk-b82$}V9bw4L!_H`|EZr3C2qo`+gyHy2sk9GG~AC@NaDama3!kiEY1)$3ti zF7~);fau~{LN7~;K-IWT5YB2grd>(xm2xOG4a7OQfGM3tHP=tqC ztd|3oxg8UT*{?;xu1XZhDE(&fo}I3tdWKG6u}uO=6wtd2WQ+aKF93$pFE7(?0YX5t zM2W)HFM$+Monf)i!zZ<03q;vrJBkEd>+JN^@?z)K>;?+85USKDL2%6=;O%Kt?sa^w zcF3_abBPP`3}KB2?G;g|P6 z`tY6YH}1YRyHVRv6I2EIi}%>r#>_P6GUfT%;^NoGC#MJBJ@|!waY*+62G_B*wo$^Mr$5C>+5+UwLdCkisB_BXX-1JMBS0t}}}LG}in`9A>$ Y0DnT3lIb&##{d8T07*qoM6N<$g2$0W(EtDd literal 0 HcmV?d00001 diff --git a/core/res/res/drawable-hdpi/keyboard_popup_panel_trans_background.9.png b/core/res/res/drawable-hdpi/keyboard_popup_panel_trans_background.9.png new file mode 100644 index 0000000000000000000000000000000000000000..fd7366e204321ee317e1a55342d23b95f0a09202 GIT binary patch literal 1677 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 VNf%}zXAl4Y002ovPDHLkV1oM#F&Y2> diff --git a/core/res/res/drawable-mdpi/btn_close_pressed.png b/core/res/res/drawable-mdpi/btn_close_pressed.png index 49223c54df82173b814d6575d5ad07f2e1e6f80a..fc983afdcf0603c7315310e145bf59d9b95a39d7 100644 GIT binary patch delta 1674 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 KMNUMnLSTZZ>|+A} literal 0 HcmV?d00001 diff --git a/core/res/res/drawable-mdpi/btn_keyboard_key_trans_pressed.9.png b/core/res/res/drawable-mdpi/btn_keyboard_key_trans_pressed.9.png new file mode 100644 index 0000000000000000000000000000000000000000..1d1e9c075c281607db790c965eda63ac9f48f825 GIT binary patch literal 1018 zcmV%C-S{&Yc$&NF-n`EC;nf-}G1lt~nC{A!2UkdUZxUGX+AX^_r4ktO%TLgLD=FEd&W;w`#sH%%O2qFNrK%7O2vJd9Ok41`t>-ZotiBJmwa zF|0_N)Tdq-SD$o^Vy;| z==MNNT{%Svb9ituOc`!X|4$4bg+Lkh+e zaS&62*x?53v?Q&_{{jgRbTT#6q-P=!DHZAzNsToQVA2{P-;&K(jWi%8>dSJjd`w`e z8fp74njkg)g(M|b6^ayTmWwtu6m+JvLT|pN8VDT((Z8v|-n5OPo;{-))bwivOQwn# zj8QmIjr9F@AWc`!DbnGMQrScU^JiK!aBtTjddZX`;k1F82V(%-P>BErJKrN9!Kh6+ zQxawe$3YazzY5#djj&-_#@1yr=y42mB*Xm(Dp~xLJlo$1rgs!gqG|o=#O^n;e;Y#; z>C`Cxlf=X6>=bH>MYxLrN{tn(zrlhGbtW0c|31jDBC6D0I=;#1JR6vC z7R5I&u%OUMMbLss5gBe`1|u&yNYMEg)4Fxa!wiNXUtYXEzJBoF+@MAOKC!*x_#a{r+1R?wc7d&&7(|wNKiR%> o{CN+g-{~MtNg*{6U;8V-0F!c=!SdpXT>t<807*qoM6N<$f-k?v3;+NC literal 0 HcmV?d00001 diff --git a/core/res/res/drawable-mdpi/btn_keyboard_key_trans_selected.9.png b/core/res/res/drawable-mdpi/btn_keyboard_key_trans_selected.9.png new file mode 100644 index 0000000000000000000000000000000000000000..b168e0c9fc293cdfff9ad62aec28d478c5bcc6a3 GIT binary patch literal 1037 zcmV+o1oHcdP)jB?S^n6FMro6nqCd_$1KLQd7`T(V-wAI!X}L350|Y5)mZ1v%SOY!>_g1nAnS@ ziSI6VJ3s&D;aLMBvZ)6E=tW@4TAa;uz|;li0-1csITo2Cys{DJlup;ku8=Jw3$P(u zk$s|zIPn#^_4?_s z5O740L@c-WcG7)%_o5F(u;cH*@*`$IR3s2C$P-0gZh`UX%D)Y={=ryAAo)6~B1|TX zElyYo(p6;hi_+*fDMBDBuUo{_E`ik_QbbzCQ4N6PM5(Pfi5nVS?p%aHupkwRj4W>` z(tCN;DcoZr)O6^N^AS{poTG9u`iy-Z$2KqMz6S?Fc>*d7B8?(>W(-x&;4MXn*Q*5`q$X+RV+LG;0J2NP68 z)gTxN1WFy$kRlGC6Pg(hGw$*G7#e#gKw0s)wBTOVTIi*$rkp06mj*$hr zV`HfbfoLDv*Fb2N_6thSmBPDt9Ny=I_Axpftqqp6KE!e;G)ucL)lQZ43Sfq8Eq8jd z0ttm?VWeY<5*1=T4RC(KiZns^Opocj2)04`6#-qg1tk*=B&Z-xi+3Q}S5Og=B#cu? z^z3S%2H*@&FugSh1Sm&fnFJL9aVFJGpC);3K(KB}r-VVTuAolVMOyE85TOb3@!7%Z z`u*LDm(HD)OFO*c#OJ!$DP`R#f39Kk{9yG(`>g)exasZE=^oilvaQIEH;>5Plf5MW zZ+#G5*q6!9lPw~H=#B3;vd`py(*kKL2pE$>=Y;>+9{~mck)E*(@_}}t00000NkvXX Hu0mjf5Qo-_ literal 0 HcmV?d00001 diff --git a/core/res/res/drawable-mdpi/keyboard_popup_panel_trans_background.9.png b/core/res/res/drawable-mdpi/keyboard_popup_panel_trans_background.9.png new file mode 100644 index 0000000000000000000000000000000000000000..4ba2a4908cb81e3307c69bc1116b2b867159515a GIT binary patch literal 3734 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 - + diff --git a/core/res/res/drawable/btn_keyboard_key_trans.xml b/core/res/res/drawable/btn_keyboard_key_trans.xml new file mode 100644 index 0000000000000..970aed759d216 --- /dev/null +++ b/core/res/res/drawable/btn_keyboard_key_trans.xml @@ -0,0 +1,28 @@ + + + + + + + + + + + + diff --git a/core/res/res/layout/character_picker.xml b/core/res/res/layout/character_picker.xml index 03448497f5fdd..70867d076b007 100644 --- a/core/res/res/layout/character_picker.xml +++ b/core/res/res/layout/character_picker.xml @@ -15,35 +15,35 @@ --> + android:layout_height="fill_parent" + android:background="@drawable/keyboard_popup_panel_trans_background">