android 系统桌面设置为背景的方法
来源:互联网 发布:数学算法 编辑:程序博客网 时间:2024/05/18 02:27
1.静态壁纸(无须设置theme)
WallpaperManager manager =WallpaperManager.getInstance(this); Drawable drawable=manager.getDrawable();
此时当drawable 就是我们获取的系统壁纸.在不设置theme 时,我们获取的是一整张壁纸,不能按照手机homescreen 的屏幕数去展示当前屏幕对应的已经剪裁的壁纸。设置android:theme=”@android:style/Theme.Wallpaper.NoTitleBar”
之后可以完美解决此问题。
2.动态壁纸
动态壁纸其实就是一个完整的app .目前了解到唯一一个展示动态壁纸的方法是:在展示壁纸的Activity中设置theme。
android:theme="@android:style/Theme.Wallpaper.NoTitleBar"
设置theme 之后的获取的动态壁纸的方法是:
WallpaperManager manager =WallpaperManager.getInstance(this); Drawable drawable=manager.getDrawable();
判断是静态壁纸还是动态壁纸的方法
WallpaperManager manager =WallpaperManager.getInstance(this); WallpaperInfo info = manager.getWallpaperInfo(); if (info == null) {//静态壁纸 } else {//动态壁纸 }
在activity 中展示动态壁纸的坑(设置theme之后)
若以以下这种方式
LinearLayout ll = new LinearLayout(this); ll.setLayoutParams(new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.MATCH_PARENT));setContentView(ll); WallpaperManager manager = WallpaperManager.getInstance(this); Drawable drawable=manager.getDrawable(); ll.setBackgroundDrawable(drawable);
无法展示动态壁纸。
正确展示壁纸的方式:
setContentView(R.layout.activity_use); View view = View.inflate(this, R.layout.activity_use, null); WallpaperManager manager = WallpaperManager.getInstance(this); Drawable drawable=manager.getDrawable(); view .setBackgroundDrawable(drawable);
ps:两种展示方式造成了不同的结果,有人知晓的话,请告知。
0 0
- android 系统桌面设置为背景的方法
- Android设置布局背景为白色的三种方法
- Android设置布局背景为颜色、布局样式的方法
- Android设置布局背景为白色的三种方法
- Android设置布局背景为白色的三种方法
- Android设置布局背景为白色的三种方法
- android 桌面设置的方法
- Android 动态设置Activity背景的方法
- Android自定义背景的设置方法
- Android设置背景颜色的方法
- 为ImageView设置背景的方法以及区别
- 设置android的布局文件的背景颜色为黑色
- 设置android的布局文件的背景颜色为黑色
- Android:设置默认墙纸为自己Activity的背景
- 用自定义.9图设置为android button的背景
- Android为ListView的Item设置不同颜色背景
- Android View设置背景为selector的注意事项
- Android设置Activity背景为透明style发生的错误
- URLConnection方法
- cuda性能调优
- base-64 字符数组的无效长度
- 蓝桥杯-黄金分割数
- IOS 绘制虚线
- android 系统桌面设置为背景的方法
- CSP考试 2017年3月第2题 学生排队 C++实现
- JVM配置参数
- 蓝桥杯JAVA 十六进制转十进制
- Google开源JPEG压缩算法--Guetzli体验
- Windows 网络编程基于TCP协议的Socket通信
- Testflight上的版本更新
- 整数用pow要小心啊。。
- 认识和修改在Linux中stat命令下出现的Access,Modify,Change三类时间