Puffers colours change when happy, sad, stressed, hungry, angry etc.....Usually if the belly should be white and its black id check water stats and then start looking from there.
What are the Ammonia, Nitrite, Nitrate, SG, PH etc.
Tank Size,
Other inhabitants,
etc etc
Hi, all levels of nitrite etc. are good. He seems to change colour as he moves across the tank. I think it could possibly be either a camouflage or hunger thing. He doesn't seem to be stressed in any way. Our tank size is 200l and we have silver sharks, buenos aries tetras, silver tipped tetras, odessa barbs, a cory sterbai, an asian sun catfish, coolie loaches, a royal sturisima, a lobster (surviving life with a puffer), and a sinodontis.