android two views overlap each other

“setZOrderOnTop” can only be called once before the view is attached to the viewgroup. It cannot be used to change the z level dynamically during the runtime.

If need to alter the z order of two views in a group, “setVisibility” can be called through the UI

runOnUiThread(new Runnable() {
public void run() {

thread to alter the Z order. ¬†for instance, ”