To do what you want you, have two possibilities with B4A standard functions without JordiCps' solution:
As already suggested, a Panel as the background and the ImageView on top.
Or use a canvas like in the routne below:
Private Sub ChangeColor(v As View, Color As Int, Filename As String)
Private cvs As Canvas
Private rct As Rect
rct.Initialize(0, 0, v.Width, v.Height)
cvs.Initialize(v)
cvs.DrawColor(Color)
cvs.DrawBitmap(LoadBitmap(File.DirAssets, Filename), Null, rct)
v.Invalidate
End Sub
This works with any view.
I assume that all the image files are in the DirAssets folder.
The solution suggested by Cableguy doesn't work. When you set the set the background image the background color is lost and th etransparent parts of the bitmap show the color of the underlying views.
Attached a small test program.
PS. Didn't think of JordiCps' solution, it came just before I posted mine.
I would prefer his solution, eventhough you need the JavaObject library.