android多屏情况如何让壁纸支持多屏异显-学员作业

背景:

近来有学员朋友问到了一个多屏显示相关的需求,大概需求描述如下:

目前系统原生的壁纸都是只有一份,所有在多屏显示时候,多个屏幕显示壁纸时候其实还是显示同一份壁纸。
展示如下:
在这里插入图片描述
明显可以看出当前的多屏情况下,壁纸都是展示的一张,无法实现对每个屏幕有单独壁纸的展示,但是在多屏情况下毕竟属于两个独立的屏幕,所以用户肯定会有想法让多屏展示有差异,这里的壁纸差异化的多屏展示就是很重要的一个需求。

所以基于以上的学员提出的需求,马哥评估后感觉难度一般,所以给大家布置成学员作业给大家,希望大家积极的参与这个作业的完成,在vip群中秀出你的多屏壁纸异显的实战成果,看看你们谁先完成这个作业哈。

初步分析:

要完成这个需求首先需要明白多屏的壁纸是怎么一个展现形式,是Mirror的主屏幕的Wallpaper窗口呢?还是说完全两个独立的窗口,因为只有知道了这些,你可以制定你的修改方案,这里我也给大家调研出来了相关的多屏壁纸展示原理:

主屏幕的壁纸窗口:
在这里插入图片描述副屏幕壁纸窗口:
在这里插入图片描述

上面已经可以得出,多屏壁纸显示一样原因:
1、每个DisplayContent有自己独立的Wallpaper的窗口挂载着

2、壁纸窗口也是由两个com.android.systemui.wallpapers.ImageWallpaper壁纸服务控制显示一样

作业需求:

1、提供相关的接口,可以让app实现对不同的屏幕进行壁纸设置

2、app不仅仅要支持系统app,也要支持第三方app

3、app设置壁纸后需要对可以立即刷新看到壁纸变化

最后实现的成果展示如下:
在这里插入图片描述
明显看到主屏和副屏壁纸可以展示不同的壁纸,也app也可以单独进行设置对应的屏幕的壁纸。

ps:马哥这边已经实现了一个简单版本,vip学员们如果实在做不出来也可以vip群里或者私聊问我哈

更多framework实战开发,请关注“千里马学框架”

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

千里马学框架

帮助你了,就请我喝杯咖啡

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值