Consider pure solid Ga: all the atoms have the same value of electronegativity and hence the maximum density of electronic charge will be found exactly at the center of the Ga-Ga bond.
Now consider GaAs: As has a stronger tendency to attract electrons (higher electronegativity) and so the maximum density of electronic charge will be found displaced towards As
Now consider ZnSe: the difference in the electronegativity between Zn and Se is larger than that calculated in GaAs for Ga and As. Hence, the maximum density of electronic charge will be found further nearer the electronegative element, that is Se.
It is clear that in this way you can move almost continuously from a purely covalent bond (for example that found in Ga, C,...) to a situation where the percentage of the ionic bond increases. Nonetheless, even in CsF, the compound with the largest ionic character, a fraction of the bonding is covalent. So ionic and covalent bonding are aspects of the same kind of bonding, namely a bonding where bonding electrons are not free as in metals.
In any case, you don't have to confuse the ionic charge, which is the charge that the atoms gain by transferring electrons for the bond formation, with the formal charge, that is used to describe the external electronic configuration of the atoms.