请教如何修改Android自带的软键盘的样式?

时间:2023-02-20 09:40:10
Android自带的软键盘很难看,现在项目需要将Android系统自带的软键盘修改,美化,比如 系统原生软键盘背景是灰黑的,按钮有点弧形,现在要求将软键盘背景改成白色等。

请问该如何入手,google和百度了一下,没找到太好的相关资料,特来请教,非常感谢。

8 个解决方案

#1


要写一个输入法可参考 开源项目OpenWnn

#2


Button啊TextView啊就长那个样子......像变形状和背景颜色 自己封装控件……

#3


长的丑是爹娘给的,实在不行你就自己生....(自定义)

#4


应用中改系统键盘????
明确的告诉LZ,不可能..

#5


\framework\base\core\java\android\inputmethodservice\KeyboardView.java
软键盘的一些外观设置。

#6


很遗憾,这个功能暂时搁置了,要改的framework层,谁或者知道有更好的实现,感谢告知一下,结贴。

#7


引用 4 楼 dinjay 的回复:
应用中改系统键盘????
明确的告诉LZ,不可能..

能不能把系统的屏蔽掉,然后自己定义一个软件盘 然后设置监听自己的?

#8


自定义软键盘是可以实现的 我刚自己重新写了一个 。
有2个方案:
1.你可以在1.6一户的版本中找到  SoftKeyBoard sample的 事例,里面有4个java 文件 这就是 系统使用的软键盘。  主要使用了 画图 手势等等 实现方法。  注意:这个软件盘被做成了 系统服务,IMF 可在在系统setting中更改设置。
2.做一个Activity ,你们懂的  我使用后者,主要技术 startActivityForResult  你可以查一下。

#1


要写一个输入法可参考 开源项目OpenWnn

#2


Button啊TextView啊就长那个样子......像变形状和背景颜色 自己封装控件……

#3


长的丑是爹娘给的,实在不行你就自己生....(自定义)

#4


应用中改系统键盘????
明确的告诉LZ,不可能..

#5


\framework\base\core\java\android\inputmethodservice\KeyboardView.java
软键盘的一些外观设置。

#6


很遗憾,这个功能暂时搁置了,要改的framework层,谁或者知道有更好的实现,感谢告知一下,结贴。

#7


引用 4 楼 dinjay 的回复:
应用中改系统键盘????
明确的告诉LZ,不可能..

能不能把系统的屏蔽掉,然后自己定义一个软件盘 然后设置监听自己的?

#8


自定义软键盘是可以实现的 我刚自己重新写了一个 。
有2个方案:
1.你可以在1.6一户的版本中找到  SoftKeyBoard sample的 事例,里面有4个java 文件 这就是 系统使用的软键盘。  主要使用了 画图 手势等等 实现方法。  注意:这个软件盘被做成了 系统服务,IMF 可在在系统setting中更改设置。
2.做一个Activity ,你们懂的  我使用后者,主要技术 startActivityForResult  你可以查一下。