2015-10-16 93 views
0

我对XML型文件将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); 

回答

0

动态壁纸不使用SurfaceCanvas的API绘制。你可以做的是从XML中提取一些视图,并将它们绘制到Canvas中。但它很麻烦。冗长而没有建议。

1

希望你已经包含在你的清单文件以下权限: -

android.permission.SET_WALLPAPER 

而且你已经创建需要被放置在drawable文件夹res文件夹下的xml文件(bg.xml),你可以设置为您的壁纸根据您的代码: -

WallpaperManager wm=WallpaperManager.getInstance(this); 
wm.setResource(R.drawable.bg); 
+0

已经我提到**如果我执行此设备的默认壁纸设置。** –