Android平台锁屏设计说明

本文介绍了一种使用GridView控件实现锁屏样式的预览方法,并详细解释了如何从settings.db数据库读取锁屏类型数据,以及通过图片合成展现预览效果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、主要思路

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.youkuaiyun.com/detail/topicdev/5266912点击打开链接

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值