Accueil > iPhone > iPhone: fond d’écran aléatoire

iPhone: fond d’écran aléatoire

Pour les possesseurs d’un iphone jailbreaké, voici une petite astuce afin de changer aléatoirement toutes les x secondes le fond d’écran du springboard.

Il vous faudra tout d’abord installer Winterboard (disponible sur Cydia).

Il vous faudra ensuite ajouter dans le repertoire /private/var/stash/Themes.****/ de votre iPhone un nouveau dossier (appelons le Random.theme).
Ce dossier doit contenir: un fichier Wallpaper.html ainsi q’un dossier nommé Private contenant vos fond d’écran (320×480).


Voici le contenu du fichier Wallpaper.html:

<html><head>

<meta http-equiv= »Content-Type » content= »text/html; charset=UTF-8″/>
<style>
body {
background-color: black;
margin: 0;
padding: 0;
height: 480px;
width: 320px;
}

img {
-webkit-transition-property: opacity;
-webkit-transition-duration: 3s;
position: absolute;
width: 320px;
height: auto;
}

img.fade-out {
opacity: 0;
}

img.fade-in {
opacity: 1;
}
</style>
</head>
<body style= »color: black »>

<img src= »Private/Smoke.jpg »/>
<img src= »Private/Waterdrop.jpg »/>
<img src= »Private/Greenbulb.jpg »/>
<img src= »Private/Ghostgirl.png »/>

<script>
//
// Displays each <img> once in random order before
// randomizing the list again.
// Just add an <img> tag with your filename to add a pic,
// and change interval to control the cycle speed.

var interval = 4 * 20; // Seconds between change

var images = document.getElementsByTagName(« img »);
var imageArray = [];
var imageCount = images.length;
var current = 0;

var randomize = function(){
return (Math.round(Math.random() * 3 – 1.5));
}

for(var i = 0; i < imageCount; i++){
images[i].className = ‘fade-out’;
imageArray[i] = images[i];
}
imageArray.sort(randomize);

var fade = function(){

imageArray[current++].className = ‘fade-out’;
if(current == imageCount){
current = 0;
imageArray.sort(randomize);
}
imageArray[current].className = ‘fade-in’;

setTimeout(fade, interval * 1000);
};

fade();
</script>

</body></html>



Vous devrez adapter le script à vos besoin en fonction de vos fonds d’écran et de l’intervalle de rotation souhaitée.

Les sections à modifier sont les suivantes:

<img src= »Private/Smoke.jpg »/>
<img src= »Private/Waterdrop.jpg »/>
<img src= »Private/Greenbulb.jpg »/>
<img src= »Private/Ghostgirl.png »/>



ainsi que:

var interval = 4 * 20; // Seconds between change

Categories: iPhone Tags:
  1. n0m1s
    26/06/2011 à 13:51 | #1

    Exellent tuto sauf que lorsque je l’active le fond d’ecran est celui d’origine et non ceux definis dans mon themes

  1. Pas encore de trackbacks