Как нарисовать потомка ViewGroup поверх родителя?

Ответить
Аватара пользователя
neoksi
Сообщения: 712
Зарегистрирован: 26 июл 2012, 10:42
Контактная информация:

Как нарисовать потомка ViewGroup поверх родителя?

Сообщение neoksi » 13 ноя 2013, 15:49

Есть компонент унаследованный от ViewGroup, в котором находится View.
Задача в следующем, нарисовать View поверх родителя, по дефолту он отрисовывается внутри ViewGroup.

Аватара пользователя
trew
Сообщения: 450
Зарегистрирован: 28 сен 2013, 17:34

Re: Как нарисовать потомка ViewGroup поверх родителя?

Сообщение trew » 13 ноя 2013, 15:57

anyview.getRootView();
и на нем рисуем т.е на том, что уровнем выше.
Или приведите пример, если я не правильно понял задачу.
Когда выкладываете код на форум - код оформляйте. Редактор - поищите слова Geshi Syntax -Java. (или xml)
Свои сообщения можно редактировать - кнопка edit.

Аватара пользователя
neoksi
Сообщения: 712
Зарегистрирован: 26 июл 2012, 10:42
Контактная информация:

Re: Как нарисовать потомка ViewGroup поверх родителя?

Сообщение neoksi » 13 ноя 2013, 16:13

Есть структура:
| FrameLayout
|| ViewPager
||| Page[1]
|||| LinearLayout
||||| ViewGroup
|||||| ImageView

Мне необходимо, отобразить ImageView между Page[1] и Page[2] и при перелистывании страницы на Page[2] установить его в исходную позицию.

Аватара пользователя
trew
Сообщения: 450
Зарегистрирован: 28 сен 2013, 17:34

Re: Как нарисовать потомка ViewGroup поверх родителя?

Сообщение trew » 13 ноя 2013, 16:30

А где Page[2] на схеме?

Вот получил id родителя:
[syntax=java]LinearLayout linearLayout1= (LinearLayout)findViewById(R.id.linearLayout1);
Button button1= (Button)findViewById(R.id.button1);

Log.d(TAG, "linearLayout1= " + R.id.linearLayout1);
Log.d(TAG, "button1= " + R.id.linearLayout1);

Log.d(TAG, "getParent= " + ((ViewGroup)button1.getParent()).getId());[/syntax]
Когда выкладываете код на форум - код оформляйте. Редактор - поищите слова Geshi Syntax -Java. (или xml)
Свои сообщения можно редактировать - кнопка edit.

Аватара пользователя
neoksi
Сообщения: 712
Зарегистрирован: 26 июл 2012, 10:42
Контактная информация:

Re: Как нарисовать потомка ViewGroup поверх родителя?

Сообщение neoksi » 13 ноя 2013, 16:34

trew писал(а):А где Page[2] на схеме?
В ViewPager справа от Page[1].

Ответить