2015-10-16 101 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

已經我提到**如果我執行此設備的默認壁紙設置。** –