完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
《 》
1.自定义壁纸壁纸 默认是default_wallpaper,在/frameworks/base/core/res/res,然后找到drawable-sw720dp-nodpi、drawable-sw600dp-nodpi、drawable-nodpi的地方有default_wallpaper.png,把把自定义的壁纸(custom_wallpaper.png)也复制到默认修改的地方。 2. 加载的壁纸类frameworks/base/core/java/android/app/WallpaperManager.java,custom_wallpaper是自定义壁纸的图片名称。 /** * 代表默认静态图片壁纸的打开流。 * * 如果设备没有定义请求类型的默认壁纸, * {@code null} 返回。 * * @hide */ public static InputStream openDefaultWallpaper(Context context, @SetWallpaperFlags int which) { final String whichProp; 最终 int defaultResId; if (which == FLAG_LOCK) { /* 尚不支持出厂默认锁壁纸 whichProp = PROP_LOCK_WALLPAPER; defaultResId = com.android.internal.R.drawable.default_lock_wallpaper; */ 返回空值; } else { whichProp = PROP_WALLPAPER; //默认默认 // defaultResId = com.android.internal.R.draw.default_wallpaper defaultResId = com.android.internal.R.drawable.custom_wallpaper; } 最终字符串路径 = SystemProperties.get(whichProp); if (!TextUtils.isEmpty(path)) { final File file = new File(path); if (file.exists()) { try { return new FileInputStream(file); } 捕捉(IOException e){ // 忽略,回退到下面的平台默认值 } } } try { return context.getResources().openRawResource(defaultResId); } catch (NotFoundException e) { // 没有为此设备定义默认值;这不是失败 } return null; 3.声明资源 在frameworks中添加资源不是直接把图片复制过去就可以的,还需要添加新资源声明。frameworks/base/core/res/res/values/symbols.xml中添加新资源的字段。 |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
基于米尔瑞芯微RK3576核心板/开发板的人脸疲劳检测应用方案
1162 浏览 0 评论
1330 浏览 1 评论
1015 浏览 1 评论
2345 浏览 1 评论
3671 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-30 10:06 , Processed in 0.932678 second(s), Total 74, Slave 55 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号