How to set some user interface elements over (over) a canvas?
I have a simple touch screen game that has graphics placed on a custom canvas view. However, since my full-screen panel is in setContentView (), I cannot add user interface elements such as progressBar or logo. I would like the entire canvas layer to be visible with some objects (progressBar, logo) floating above it.
Main class:
public class GameClass extends Activity implements OnGestureListener { Panel panel; public void onCreate(Bundle savedInstance) { super.onCreate(savedInstance); panel = new Panel(this, 1, 2); setContentView(Panel); ... }
Panel Class:
public class Panel extends View { public Panel(Context context, int Var1, int Var2) { super(context); ... } @Override protected void onDraw(Canvas canvas) { super.onDraw(canvas); ... } }
As the code shows, touches are processed inside the GameClass, and changes to the animation are processed inside the Panel.
Or maybe one could start a new transparent activity with a progress bar and a button so that both buttons on overlay activity and objects on main activity? And I may need a way to close all layers (transparent activity, panel, GameClass) using the transparent activity button. Difficult ?: D
source share