IMG_20160210_121414.png
一款手机端百手输皮肤制作工具。
之前练习C的产物,,

下载地址(源码&apk)

百度云 (提取码:0a0h)

素材制作开始如下:

IMG_20170404_215108.jpg

1,提示区,一排下来显示正在进行的操作的标题,需要注意的提示用⚠标出。
2,单选模式,选择一个标号即可。
3,多选模式,任意标号组合而无需分割符,类似「1246」这样。
除「开始」时外,其他选择均为这样的组件形式。

继续:

IMG_20150608_121140.jpg

1,「字体溢出调节值」是通过增加单元格上下边距以避免切片重叠。可能需要一点经验,不过稍微多设并不会太影响素材体积。
2,这里演示的是完整的带注释css模式,实际上简单的操作无需css部分的输入。
3,画布方面,可以用0来让程序自适应素材宽度而不用手动输入。起始高度不为0时会识别为「追加切片」的模式,自动以设定单元格大小计算til起始序号。
4,例子中生成的图像从上到下为3个自定义切片,2个空白切片,2个「占」,3个数字占位,以及预设项。

  • 输入并精确生成: 使用&作为休止符,而无需先数好要生成几个。特殊转义:& → &&  空格 → &_
  • 空模板/快速占位/数字占位: 分别用空白、「占」字、数字标号占位,以待之后编辑。
  • 预设组件: 提供了几个常用的预设项。

5,其中素材制作需要使用 Simple Text 辅助。
BGtool的注释直接写在相应的xml文件里。

然后是皮肤制作:

IMG_20150608_121140~01.jpg
IMG_20150608_121136.jpg

1,属性是组件化的,按需选择。
2,「可视化操作」即在进行操作后可以即时预览。
3,皮肤操作符表达式之格式:

①[区间]+[操作符]+[数字],例:607
②[操作符]+[数字],例:
75

[*] - 复制此区间①  [/] - 分割此区间①
[+] - 增加横向空白②  [&] - 增加纵向空白②

使用操作符表达式,虽然看起来麻烦了,但实际具有很高的扩展性和灵活性。
就演示的几个意义来说应该能明白:

  • 30*6: 做「6」个宽「30」的键
  • 6*6: 做「6」个宽「300/6」的键(其中300为例子中剩下的空间)
  • 240/8: 做「8」个宽「240/8」的键
  • 3/2: 做「2」个宽「240/3」的键(240为例子中剩下的空间)
  • /3: 剩余空间均分为3键
  • +10: 横向空白10单位
  • &20: 纵向空白20单位
===== 更新日志 =====

==== v1.0.0 ====

  * 初版,名为:百手输工具ex (com.bdtoolex)

==== v1.0.2 ====

@2014-09-15

  * 跟进til、css生成函数(4,5,8开放)
  * 帮助文本更新

==== v1.0.4 ====

  * 优化显示效果
  * 优化生成位置

==== v1.1.0 ====

@2015-04-05

[总体]

  * 工具名称更改为:BGtool (com.gearkey.bgtool)
  * 函数优化和更灵活的数据储存
  * 使用指针数组以提高效率
  * debug模式加入
  * 更换logo

[素材]

  * 素材生成组件化
  * 自动计算宽度

[皮肤]

  * 跟进新的数据方式
  * 新的每行按键排布策略

==== v1.1.1 ====

@2015-04-10

[总体]

  * 优化代码及软件显示
  * 隐藏未完成的选项
  * 帮助文本优化
  * 更多工具模板完善

[素材]

  * 初步完成til及css生成工作

[皮肤]

  * 皮肤制作直接上表达式,更灵活便捷

==== v1.1.2 ====

@2015-06-06

[总体]

  * 支持预建立目录(ready函数)
  * 「文字图片化」测试

[素材]

  * 把导出信息作为注释写到xml里
  * 注释增加日期
  * 用tab代替行头的空格

[皮肤]

  * 「仅算坐标」模式
  * 修复操作符两边数字相同情况的问题

==== v1.1.3 ====

@2015-06-08

[总体]

  * 代码注释、格式、变量优化
  * 使用宏定义合并「maker_easier」为「switch_control」
  * 宏定义「NEXT」加入,当前为空行
  * 帮助增加返回开始入口
  * 优化debug模式
  * 取消错误处理函数,统一宏定义处理
  * 「文字图片化」优化
  * 函数增加「smart_strlen」

[素材]

  * 导出字符元素信息
  * 加入文件存在性提示
  * 开放「预设组件」的生成模式(测试性)

[皮肤]

  * 「可视化操作」测试
  * 操作过度导致剩余空间为负的问题

==== v1.1.4 ====

@2015-06-21

[总体]

  * 「smart_strlen」算法优化
  * 「extract_num」算法优化

[素材]

  * 使用「smart_strlen」进行宽度处理

[皮肤]

  * 整体生成架构优化
  * 修复POS_TYPE实际上没有的问题
  * 排满时也有预览了
  * 增加操作符「+」水平空白区,如:+10
  * 增加操作符「&」垂直空白区,如:+20
  * 去除「高级」里的左边距和上边距选项
  * 修补表达式的完善

==== v1.1.5 ====

@2015-06-26

[总体]

  * 更新帮助文本
  * 使用宏定义格式化生成位置

[素材]

  * 非预设字体存在性检测,并修复同名文件检测
  * 追加切片的til文件现在会格式化生成在「/mnt/sdcard/Simple Text/[素材名].til」,仅追加部分同时生成到「/mnt/sdcard/Baidutool/#til段.til」
  * 预设符号进入测试阶段,尚未定稿
  * 测试性的对「<>'」自动转义(特殊的转义:& → &&,空格 → &_)
  * 应转义需求,生成xml文件中字符串改用单引号括

[皮肤]

  * 可以预览横向、纵向间隔

==== v1.2.0 ====

@2016-06-20

[总体]

  * 荣誉1.1.6 =v=
  * 新logo,新包名(tk.gearkey.bgtool)
  * 程序代码风格优化,并加以大量注释
  * 若主选项选错,现在会自动重启

[素材]

  * 修复生成无注释css时无内容的bug

[皮肤]

  * 直接使用可视化预览
  * 增加记录日志「#皮肤模板_log.txt」
  * 输出代码格式优化(不适应注意)