• Android平台锁屏设计说明


    一、主要思路

    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点击打开链接

  • 相关阅读:
    linux报错-bash: ./xx.sh: Permission denied
    shell脚本报错:-bash: xxx: /bin/bash^M: bad interpreter: No such file or directory
    点灯
    笑话
    bzoj 4898: [Apio2017]商旅
    bzoj 4446: [Scoi2015]小凸玩密室
    bzoj 4237: 稻草人
    idea
    springmvc集成swagger实现接口文档自动化生成
    基本的内存泄漏的解释
  • 原文地址:https://www.cnblogs.com/xinyuyuanm/p/3026154.html
Copyright © 2020-2023  润新知