Android 基于用户偏好的键盘布局

Android Keyboard layout based on user preference

我正在开发一个 Android 键盘,使用本地语言的软键键盘示例。

现在,我希望用户能够设置键盘边框,可以选择设置背景颜色、大小和类似的自定义选项,并且应该生成相应的适当键盘。

谁能指导我正确的方向。

  • 颜色设置

您需要在代码中定义自定义配色方案。我将其存储在 XML 文件中。

<theme>
    <!--define color-->
    <color-def name="key_white" value="#F9F9FA"/>
    <!--<color-def name="light_gray" value="#D4D6D7"/>-->
    <color-def name="white" value="#FFFFFF"/>
    <color-def name="shadow_black" value="#828386"/>
    <color-def name="text_black" value="#000000"/>
    <color-def name="light_gray" value="#BAC2C7"/>
    <color-def name="cute_blue" value="#194FDC"/>
    ...

然后,解析这个 xml 文件,并将这些颜色值应用到 onDraw() 方法。

  • 大小设置

同理,绘制键盘时,使用用户定义的参数来确定尺寸信息。

我对一款输入法软件做出了贡献。开发自定义键盘的关键是设计好结构。