0

我有 xml 形状文件

<?xml version="1.0" encoding="utf-8"?>
<shape
xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<gradient
    android:angle="90"
    android:startColor="#420012"
    android:centerColor="#670000"
    android:endColor="#420012"
    android:type="linear" />
<stroke
    android:width="1px"
    android:color="#560000" />
</shape>

怎么设置为墙纸?可能吗?我需要一个解释。

如果我执行此操作,将设置设备的默认壁纸。

WallpaperManager wm=WallpaperManager.getInstance(this);
wm.SetResource(R.drawable.bg);
4

2 回答 2

1

希望您在清单文件中包含以下权限:-

android.permission.SET_WALLPAPER

您创建的 xml 文件 (bg.xml) 需要放在drawable文件夹下的res文件夹中,您可以根据代码将其设置为墙纸:-

WallpaperManager wm=WallpaperManager.getInstance(this);
wm.setResource(R.drawable.bg);
于 2015-10-16T16:38:51.380 回答
0

动态壁纸使用SurfaceCanvas API 进行绘图。您可以做的是从 XML 中膨胀一些视图并将它们 draw() 到 Canvas。但它很麻烦。冗长,不建议。

于 2015-10-16T15:24:10.690 回答