修改系统自带默认的输入法,系统自带键盘的样式


位置:Z:\myandroid\packages\inputmethods\PinyinIME,此下面有三套输入法,我修改的是拼音输入法。


1,Z:\myandroid\packages\inputmethods\PinyinIME\res\xml\skb_template1 
color="@color/label_color"  label_color :输入法按键上显示的字体颜色


Z:\myandroid\packages\inputmethods\PinyinIME\src\com\android\inputmethod\pinyin\XmlKeyboardLoader.java
1,键盘图标有2套,一套      private static final String XMLATTR_KEY_ICON = "icon";
              另一套     private static final String XMLATTR_KEY_ICON = "icon_popup";


2,改变按键的图标
Z:\myandroid\packages\inputmethods\PinyinIME\res\xml\skb_template1   normal_key_bg
改这个图片就可以了
但是“,”和"123"二个键是图片用的 light_key_bg改变这个图片就可以


3,屏蔽输入法的冒泡,这个方法是冒气泡,什么都不做就可以了

Z:\myandroid\packages\inputmethods\PinyinIME\src\com\android\inputmethod\pinyin\BalloonHint.java

  public void delayedShow(long delay, int locationInParent[]) {
      /*  if (mBalloonTimer.isPending()) {
            mBalloonTimer.removeTimer();
        }
        if (delay <= 0) {
            mParent.getLocationInWindow(mParentLocationInWindow);
            showAtLocation(mParent, Gravity.LEFT | Gravity.TOP,
                    locationInParent[0], locationInParent[1]
                            + mParentLocationInWindow[1]);
        } else {
            mBalloonTimer.startTimer(delay, BalloonTimer.ACTION_SHOW,
                    locationInParent, -1, -1);
        }*/
    }



adb push Z:\myandroid\out\target\product\evk_6sl_eink\system\app\PinyinIME.apk system/app/

adb push Z:\myandroid\out\target\product\evk_6sl_eink\system\lib\libjni_pinyinime.so system/lib/


3,修改默认的输入法为拼音输入法:
设置默认输入法为google拼音
\frameworks\base\packages\SettingsProvider\res\values\defaults.xml
    <!-- wdh add -->
    <string name="config_default_input_method" translatable="false">com.android.inputmethod.pinyin/.PinyinIME</string>
    
\frameworks\base\packages\SettingsProvider\src\com\android\providers\settings\DatabaseHelper.java
 private void loadSecureSettings(SQLiteDatabase db)
//wdh add
loadStringSetting( stmt, Settings.Secure.DEFAULT_INPUT_METHOD,
                    R.string.config_default_input_method );
adb push Z:\myandroid\out\target\product\evk_6sl_eink\system\pri-app\Settingsprovider.apk system/priv-app/


这一步要恢复出厂设置,或者重烧固件才能看到效果

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值