一、主要思路
1. 使用GridView控件实现上图下文显示,实现锁屏缩略图预览效果
2. 从数据系统settings.db数据库中读取锁屏类型数据
3. 使用图片合成来显示图片选中效果
具体效果如图:
二、资源存放
图片:锁屏样式预览缩略图存放在drawable资源中
数据:主要读取settings.db数据库中的System表
三、重要数据说明
整型数组previewImage存放图片资源ID
整型数组lockstyle_nameid存放锁屏类型字符串
图片数组previewBitmap存放预览图片
图片数组previewSelectBitmap存放预览选中图片
字符串数组lockType存放setting.db数据库表中的字段名称
ArrayList<HashMap<String, Object>> listItems 是个数组列表,其列表项是个HashMap,每一个HashMap中保存两个重要数据项:需要显示的图片,以及与该图片对应的字符串。
四、重要方法说明
initData()
主要功能:初始化数据。初始化原始预览图片数组,初始化选中效果图片数组,初始化ArrayList数组列表,从数据库中获取当前选中项。
Doodle(Bitmap src, Bitmap watermark)
主要功能:将原始预览图片和选中效果图合并,返回最终的选中效果图。
参数:src:原始图片
Watermark:需要合并到原始图片上的图片
返回值:最终合成图Bitmap
initSelectState()
主要功能:将当前选中项的数据更新为选中效果的数据。
saveSetting()
主要功能:保存设置到数据库system
getSetting()
主要功能:从数据库system中获取设置
saveSecureSetting()
主要功能:保存设置到数据库Secure
getSecureSettings()
主要功能:从数据库Secure中获取设置
五、系统框图
系统框图
相关下载地址:http://download.csdn.net/detail/topicdev/5266912点击打开链接