扫码关注官方订阅号
一个Activity声明如下:
可以看到Activity的背景变成了桌面壁纸,其原理是将壁纸设置为了Activity中某个View的背景吗,如果是,怎么找到这个View,并获取这个壁纸实例(也就是这个壁纸)呢?
闭关修行中......
getWindow().getDecorView();这个
每个activity都需要setContentView 这个View就是.但这跟theme无关. theme是作用于Activity的, 并不会直接影响View
原理不是把壁纸设置为某个View的背景, 弄个简单的Activity然后向上遍历就可以得到这个结论
查阅一些资料都没有具体分析这个原理, 推测是通过更底层的机制显示壁纸的...如果找到相关的分析资料, 麻烦共享下, 感谢 :D
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
getWindow().getDecorView();这个
每个activity都需要setContentView 这个View就是.
但这跟theme无关. theme是作用于Activity的, 并不会直接影响View
原理不是把壁纸设置为某个View的背景, 弄个简单的Activity然后向上遍历就可以得到这个结论
查阅一些资料都没有具体分析这个原理, 推测是通过更底层的机制显示壁纸的...
如果找到相关的分析资料, 麻烦共享下, 感谢 :D