Android4.4 应用分析——修改Launcher3应用以适应单屏壁纸

本文介绍了如何修改Android4.4的Launcher3应用以适应单屏壁纸,避免壁纸拉伸。内容包括理解壁纸规格、WallpaperManagerService的工作原理,以及在WallpaperCropActivity.java中调整默认壁纸尺寸。同时,通过注释Workspace.java的updateOffset()方法调用来阻止滑屏时壁纸的滑动。
摘要由CSDN通过智能技术生成

Launcher3壁纸的规格默认是:壁纸高度=屏幕高度,壁纸宽带=屏幕宽度*2倍

Android4.4的壁纸信息存放在/data/system/users/0/目录下,WallpaperManagerService启动后,会生成如下两个文件在/data/system/users/0/目录下:

    static final String WALLPAPER = "wallpaper";   //设置的壁纸图片,一般为jpeg格式
    static final String WALLPAPER_INFO = "wallpaper_info.xml";    //包含墙纸的规格信息:高、宽

Wallpaper_info.xml的解析可以查看WallpaperManagerService的loadSettingsLocked()方法。下面是 WallpaperManagerService的启动时序图,不解释了,用的上朋友可以对着查看源码:


<

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值