Большое спасибо, это решение отлично сработало для меня.

не установить некоторые элементы пользовательского интерфейса поверх (поверх) холста?

У меня есть простая сенсорная игра, графика которой размещена на холсте. Однако, поскольку моя полноэкранная панель находится в 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

Ответы на вопрос(1)

Ваш ответ на вопрос