Acidic oxides are covalent. Most metals don't form covalent bonds, but form ionic bonds. Basic oxides are ionic.
Why do covalent elements and molecules form acidic oxides?
Let's look at it this way:
In order for an oxide to be acidic, it must react with water to form an acid, or neutralise a base to form a salt.
If acidic oxides were ionic, then since oxygen will form negative ions or neutral molecules, the other part must form positive ions. But in a base, the ion given to from salt is also positive - two positive ions (like a metal) will not form a salt, so the acidic oxide cannot be ionic, leaving only covalent.