1.概述
在12.0的系统产品rom定制化开发中,对系统默认壁纸的更换,在产品定制过程中也是常见的功能,客户更加自己的需要更换一些特定的壁纸和开机动画之类的工作,但是有些壁纸在更换过程中由于分辨率不合适,会出现壁纸被拉伸的问题,拉伸后的壁纸显示很不好看,所以需要查看系统相关更换壁纸的源码来解决壁纸拉伸的问题。
2.更换默认壁纸后壁纸被拉伸问题的解决的核心类
frameworks/base/services/core/java/com/android/server/wm/WallpaperController.java
frameworks/base/services/core/java/com/android/server/wm/WallpaperWindowToken.java
frameworks/base/core/res/res/values/config.xml
3.更换默认壁纸后壁纸被拉伸问题的解决的核心功能分析和实现
3.1WallpaperWindowToken.java关于对Wallpaper壁纸的更换相关源码分析
/**
* A token that represe