Как мне установить некоторые элементы пользовательского интерфейса поверх (поверх) холста?
У меня есть простая сенсорная игра, графика которой размещена в пользовательском представлении с помощью canvas. Однако, поскольку моя полноэкранная панель находится в setContentView (), я не могу добавлять элементы пользовательского интерфейса, такие как progressBar или логотип. Мне бы хотелось, чтобы весь слой холста был виден с некоторыми объектами (progressBar, логотип), "плавающими" над ним.
Основной класс:
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);
...
}
Класс панели:
public class Panel extends View {
public Panel(Context context, int Var1, int Var2) {
super(context);
...
}
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
...
}
}
Как показывает код, касания обрабатываются внутри GameClass, а изменения анимации обрабатываются внутри Panel.
Или, может быть ... Возможно ли начать новую прозрачную операцию с индикатором выполнения и кнопкой, чтобы и кнопка наложенной операции, и объекты на основной деятельности? И мне может понадобиться способ закрыть все слои (прозрачная активность, Panel, GameClass) с помощью кнопки прозрачной активности. Сложно? : D