Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Pablito
2403 / 1848 / 579
Регистрация: 12.05.2014
Сообщений: 6,577
Завершенные тесты: 1
#1

Рисование на фоне основного Layout-а, возможно ли? - Программирование Android

08.09.2014, 17:54. Просмотров 425. Ответов 4
Метки нет (Все метки)

У меня есть пустая Activity и разметка для нее:
XML
1
2
3
4
5
6
7
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/main_layout"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >
 
</RelativeLayout >
Я могу указать для main_layout картинку, которая станет на фон.

Никак не могу сообразить как мне получить Canvas от этого main_layout что бы на нем что-то порисовать, а потом "применить" так, что бы мое рисование попало на фон вместо картинки?
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.09.2014, 17:54     Рисование на фоне основного Layout-а, возможно ли?
Посмотрите здесь:

Рисование в отдельном Layout - Программирование Android
Как по нажатию на кнопку нарисовать линию (допустим) в отдельном каком-то layout.

Авторазмер в Layout - Программирование Android
Добрый вечер. Столкнулся с проблемой. Необходимо что б был авторазмер для лайаута. В зависимости от размера экрана он сам подгоняет...

OpenGL внутни layout - Программирование Android
Необходимо что бы OpenGL не весь экран, а только часть. В качестве примера OpenGL взял приложение- треугольник (см прикрепленные файлы -...

linear layout и текст - Программирование Android
Здравствуйте форумчане, прошу вас поразмыслить над моей проблемой. есть приложение нужно сделать чтобы на linearlayout натянуть фон ...

Intent внутри Layout - Программирование Android
Хочу вывести браузер с кнопки не на весь экран, а в конкретный слой примерно то что надо нашел по этой ссылке ...

Constraint Layout не работает - Программирование Android
С новым годом, добрый день!) Возникла проблема с использованием Constraint Layout. Изначально использовал Relative Layout. Потом узнал...

Дополнительный Layout в Tollbar - Программирование Android
Как реализовать такое? (p.s. по клику в батон нужно чтобы все img скрывались) Пробую по всякому. Но не получается.. Один...

Соотношение Activity и layout - Программирование Android
Здравствуйте. Подскажите, будьте добры, по какому принципу создаются Activity? Объясню суть вопроса на элементарном примере. Есть...

Layout, button, setVisibility - Программирование Android
Как скрыть одну кнопку - понятно, но вот проблема.... как скрыть сразу целую группу кнопок. В идеале было бы скрыватьих целыми Layout на...

Изменение размера W и H в layout - Программирование Android
Добрый вечер! Возник вот какой вопрос. Создаём элементы: &lt;RelativeLayout...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Netscape
371 / 358 / 48
Регистрация: 02.10.2009
Сообщений: 712
Записей в блоге: 4
08.09.2014, 18:18     Рисование на фоне основного Layout-а, возможно ли? #2
Но фоновая картинка останется.

Java
1
2
3
4
5
6
7
8
class MyRelativeLayout extends RelativeLayout {
 
@Override
onDraw(Canvas canvas) {
// рисовать здесь
}
 
}
Pablito
2403 / 1848 / 579
Регистрация: 12.05.2014
Сообщений: 6,577
Завершенные тесты: 1
08.09.2014, 19:23  [ТС]     Рисование на фоне основного Layout-а, возможно ли? #3
Точно, спасибо, я пытался наследоваться от View и даже в голову не пришло проделать то же с лаяутом!
Но у меня все равно не заливает синим цветом.

главная activity:
Java
1
2
3
4
5
6
7
8
public class MainActivity extends Activity {
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }
}
класс разметки:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
public class MyRelativeLayout extends RelativeLayout {
 
    public MyRelativeLayout(Context context) {
        super(context);
    }
 
    public MyRelativeLayout(Context context, AttributeSet attrs) {
        super(context, attrs);
    }
 
    public MyRelativeLayout(Context context, AttributeSet attrs, int defStyle) {
        super(context, attrs, defStyle);
    }
 
    @Override
    protected void onDraw(Canvas c) {
        c.drawColor(Color.BLUE);
    }
}
и сам xml:
XML
1
2
3
4
5
6
7
8
9
10
11
<com.example.andtest.MyRelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >
 
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/hello_world" />
 
</com.example.andtest.MyRelativeLayout>
Я в onDraw вставлял вывод в консоль, так этот метод даже не вызывается
Netscape
371 / 358 / 48
Регистрация: 02.10.2009
Сообщений: 712
Записей в блоге: 4
08.09.2014, 19:35     Рисование на фоне основного Layout-а, возможно ли? #4
Сообщение было отмечено автором темы, экспертом или модератором как ответ
А так?
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
public class MyRelativeLayout extends RelativeLayout {
 
    public MyRelativeLayout(Context context) {
        super(context);
        setWillNotDraw(false);
    }
 
    public MyRelativeLayout(Context context, AttributeSet attrs) {
        super(context, attrs);
        setWillNotDraw(false);
    }
 
    public MyRelativeLayout(Context context, AttributeSet attrs, int defStyle) {
        super(context, attrs, defStyle);
        setWillNotDraw(false);
    }
 
    @Override
    protected void onDraw(Canvas c) {
        super.onDraw(c);
        c.drawColor(Color.BLUE);
    }
 
}
Документация:
http://developer.android.com/referen...w%28boolean%29
Pablito
2403 / 1848 / 579
Регистрация: 12.05.2014
Сообщений: 6,577
Завершенные тесты: 1
08.09.2014, 20:02  [ТС]     Рисование на фоне основного Layout-а, возможно ли? #5
заработало, большое спасибо!

Не по теме:

я обычно внимательно читаю форумы и доки до того, как задать вопрос, сегодня что-то туго соображаю

Yandex
Объявления
08.09.2014, 20:02     Рисование на фоне основного Layout-а, возможно ли?
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru