I am new to Android, and before starting programming i found that now a days many of the apps are using Fragments, especially Tab with
You'll want to chain
setIcon(R.drawable.ic_icon_name_here)
for your tabs to have icons
For the tab colors you'll want to use a custom style, for more info on those solutions take a look at How do I change the background of an Android tab widget?