Кнопка Android над растровым изображением - PullRequest
0 голосов
/ 01 октября 2010

Я начинающий разработчик Android и пытаюсь отобразить кнопку поверх растровых изображений, которые я выводю.

Вот что у меня есть:

моя активность устанавливает это:

setContentView(new FrameView(this));

FrameView - это класс, расширяющий View:

public FrameView(Context context) {
super(context);
    setFocusable(false);

Внутри FrameView у меня есть

@Override protected void onDraw(Canvas canvas){
...
canvas.drawBitmap(image1.getBitmap(), 0, 0, null);
...
}

main.xml - это FrameLayout, над которым я воткнул кнопку, вот и все.

Полагаю, мой вопрос: как мне вставить что-то в main.xml как «холст» для вставки моих растровых изображений, но при этом кнопка всегда будет сверху независимо от того, сколько растровых изображений я рисую? *

1 Ответ

2 голосов
/ 01 октября 2010

Используйте RelativeLayout. Поместите ваш «холст» в качестве первого ребенка, размер и расположение которого вы считаете нужным. Положите свою кнопку как второй ребенок, размер и расположение, как вы считаете нужным. Ваша кнопка будет "плавать" над вашим "холстом", потому что более поздние дочерние элементы RelativeLayout выше по оси Z.

...