While messing around earlier I noticed that the phone only showed the first frame of an animated gif in the background of the menus but will play the whole animated gif when viewing the main screen with the time.
So I had an idea to use that to create a different first frame that would show on the menus then what would be displayed on the main screen. But I ran into a couple of problems because the phones actually ignore alot of parameters that are contained in the animated gif...
Idea 1...
Have the first frame, the image I want to be the background of the menus fade into how I want the main screen to look and then stop the animation. You can actually create an animated gif that will only loop through the animation a single time and then just stay on the last frame..
Well that was a fail... The phones continually re-play the animations no matter if you set the parameter to play through it a single time or not.
Idea 2...
Create the animated image but have the last frame of the image, the one I want on the main screen, display for a very large amount of time. That way the animation would not loop before the screen locked...
Well that was a fail as well.. The phones also ignore the time each frame is supposed to be displayed and display each frame of the animation for the exact same amount of time.
Idea 3...
I just overloaded the gif with 136 of the exact same frame, with only the first frame being different. This way it displays the first frame on the menu and the other frames take so long to cycle through on the main screen that my phone locks before it ever has a chance to flicker the first frame again..
And here is the image...

The text on the bottom will not show on the menu screens but will display on the main screen...
Edit: I just noticed if I increase the time it takes to lock the phone from 30 seconds to 1 minute then I do notice the flicker. But since I keep my phone on the setting to lock after 30 seconds it works for me.