一款手机端百手输皮肤制作工具。
之前练习C的产物,,
下载地址(源码&apk)
百度云 (提取码:0a0h)
素材制作开始如下:
1,提示区,一排下来显示正在进行的操作的标题,需要注意的提示用⚠标出。
2,单选模式,选择一个标号即可。
3,多选模式,任意标号组合而无需分割符,类似「1246」这样。
除「开始」时外,其他选择均为这样的组件形式。
继续:
1,「字体溢出调节值」是通过增加单元格上下边距以避免切片重叠。可能需要一点经验,不过稍微多设并不会太影响素材体积。
2,这里演示的是完整的带注释css模式,实际上简单的操作无需css部分的输入。
3,画布方面,可以用0来让程序自适应素材宽度而不用手动输入。起始高度不为0时会识别为「追加切片」的模式,自动以设定单元格大小计算til起始序号。
4,例子中生成的图像从上到下为3个自定义切片,2个空白切片,2个「占」,3个数字占位,以及预设项。
- 输入并精确生成: 使用&作为休止符,而无需先数好要生成几个。特殊转义:& → && 空格 → &_
- 空模板/快速占位/数字占位: 分别用空白、「占」字、数字标号占位,以待之后编辑。
- 预设组件: 提供了几个常用的预设项。
5,其中素材制作需要使用 Simple Text 辅助。
BGtool的注释直接写在相应的xml文件里。
然后是皮肤制作:
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」
* 输出代码格式优化(不适应注意)