Как установить некоторые элементы пользовательского интерфейса поверх (поверх) холста?Android: элементы пользовательского интерфейса поверх слоя холста
У меня есть простая игра с сенсорным управлением, которая имеет свою графику, размещенную на пользовательском представлении с холстом. Однако, поскольку моя панель полного экрана находится в setContentView(), я не могу добавить элементы пользовательского интерфейса, такие как progressBar или логотип. Я хотел бы, чтобы весь слой холста был видимым с некоторыми объектами (progressBar, logo), «плавающими» над ним.
Основной класс:
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 и изменения в анимации обрабатываются внутри панели.
Или, может быть, можно было бы начать новую прозрачную деятельность с индикатором выполнения и кнопкой так, чтобы и кнопка на операции наложения и объекты на базовую активность? И мне может понадобиться способ закрыть все слои (прозрачная активность, панель, GameClass) с помощью кнопки прозрачной активности. Сложно? : D
В этом случае вы рисуете холст вертикально под кнопками изображения, правильно? Я проверяю эффект сейчас в своем приложении. Я хочу добиться того, чтобы кнопки изображений или полоса прогресса были полупрозрачными для наложения холста. Тестирование, как использовать это сейчас. – yosh
Знаете ли вы концепцию обработчика, попробуйте их http://developer.android.com/reference/android/os/Handler.html – ingsaurabh
Я немного изменил его, использовал 2 UIElements внутри RelativeLayout без каких-либо xml. Таким образом, последний находится сверху :) – yosh