2015-10-16 8 views
0

Je fichier xml formeDéfinir le fichier XML comme fond d'écran?

<?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> 

Comment définir comme fond d'écran? C'est possible? J'ai besoin d'une explication.

Si j'exécute cela, le fond d'écran par défaut du périphérique doit être défini.

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

Répondre

0

fond d'écran en direct ne Dessinés en utilisant Surface et Canvas API. Ce que vous pouvez faire est de gonfler certaines vues de XML et de les dessiner() sur un canevas. Mais c'est gênant. Long et pas suggéré.

1

Espoir vous avez inclus l'autorisation ci-dessous dans votre fichier Manifest: -

android.permission.SET_WALLPAPER 

Et le fichier XML (bg.xml) que vous avez créé doit être placé dans le dossier drawable sous le dossier res que vous pouvez définir comme fond d'écran selon votre code: -

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

Déjà mentionné ** Si j'exécute ce, le papier peint par défaut de l'appareil doit être réglé. ** –