Анимация в Layout Background

Интерфейс, диалоги, темы, стили, меню
Ответить
Аватара пользователя
mov0rxD
Сообщения: 2
Зарегистрирован: 25 ноя 2013, 12:49

Анимация в Layout Background

Сообщение mov0rxD » 25 ноя 2013, 13:20

Moar performance дорогие форумчане, врываюсь я к вам с таким вопросом.


Задача :
Создать слой с анимацией, а поверх него ( не рядом ) разместить форму (или любой view элемент ) полностью его не перекрывающий так, что-бы анимация сохранялась.

Решение : раз

Решение существующие на данный момент - создание 2х Activity при этом, на 1м крутиться поток с от рисовкой анимации, а 2рое осуществляет представление view с прозрачным фоном.

Результат -

Изображение

Минусы
1) Поток по сути не управляем после ухода в глубь приложения ( делать статичным не выход ).
2) Множество проблем с поворотом экрана ( одна из них - задержка между (закрытием\открытием нового потока))
3) Совершенно не производительные действия, при onResume на каждом повороте, от рисовка 2ух окн сразу.

Старт

Acivity 1 как фон стартует так -

[syntax=java] protected void onCreate(Bundle savedInstanceState) {
layout = new LinearLayout(this);
background = new SurfaceBackground(this); // на этом этапе стартует поток с от рисовкой
layout.addView(background);
setContentView(layout);
startActivity(new Intent(this, FormActivity.class)); // стартуем следующий Activity с прозрачным фоном
super.onCreate(savedInstanceState);
}[/syntax]

В состояниях всё в порядке, я контролирую их на этапе OnResume Destroy...ect..

Решение номер 2 ? - Вопрос.

Как уйти от этого ? как сделать 2ной layout слой с анимацией, что-бы всё находилось в рамках 1 Activity ?

Хочется что-бы было примерно так..


layout1 = Анимация
layout2 = формы
layout3 = комбинируем

setContentView(layout3); // пушим на экран.


Готов к обсуждению, принимаю любые советы и критику !

Аватара пользователя
KamiSempai
Сообщения: 1339
Зарегистрирован: 17 фев 2012, 21:23
Откуда: Мордор

Re: Анимация в Layout Background

Сообщение KamiSempai » 25 ноя 2013, 14:33

Используйте FrameLayout. В нем все элементы рисуются по верх друг друга.
R.id.team
Хватит таскать макулатуру на тренировку! Используй T Note.

Аватара пользователя
mov0rxD
Сообщения: 2
Зарегистрирован: 25 ноя 2013, 12:49

Re: Анимация в Layout Background

Сообщение mov0rxD » 25 ноя 2013, 17:35

KamiSempai писал(а):Используйте FrameLayout. В нем все элементы рисуются по верх друг друга.
:lol: Ох, спасибо. Век торопись, век костыли пиши ;) Как я фреймы пропустил то...

Ответить