2017-02-10 1 views
0

Создание проекта. Я столкнулся со следующей проблемой.Android. Анимируйте виды из Activity A в действии B, когда минимальный SDK равен 16

я должен выполнить некоторые анимации в представлениях, которые относятся к деятельности А в то же время выполнять анимации, которые принадлежат к деятельности В.

Минимальный SDK является 16, так что я не могу использовать подход, общие элементы.

Наилучший подход, который я могу придумать, заключается в том, чтобы запустить Activity B БЕЗ АНИМАЦИИ и создать механизм, который переходит из Activity A в инструкции B, чтобы динамически создавать необходимые представления, добавлять их в родительский макет и выполнять требуемые анимации на всех взглядах.

Может ли кто-нибудь рассказать о том, как это сделать? Моя первая мысль состояла в том, чтобы передать список пакетов InstanceState для каждого представления. что-то вроде

for(ViewReplicationData data:viewReplicationData){ 
    if(data.getViewClassName().equals("TextView"){ 
     TextView tv = new TextView(this); 
     rootLayout.addView(tv); 
     tv.onRestoreInstanceState(data.getInstanceState()); 
    } 
} 

Поскольку каждый предоставляет решения, которые работают только для ImageViews позвольте мне ясно ... Я говорю о оживляющий целые макеты, которые имеют TextViews, кнопки, ImageViews, ToggleButtons, CheckBoxes..everything.

+0

Как будут работать ваши действия одновременно? Но в любом случае вы можете отправить трансляцию между вашими действиями, чтобы сообщить об изменениях. – Rachit

+0

попробуйте следующее: https://www.google.lk/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&cad=rja&uact=8&ved=0ahUKEwjhuKe_xYXSAhXEOY8KHf-DDXAQtwIIGDAA&url=https%3A%2F%2Fwww.youtube.com% 2Fwatch% 3Fv% 3DCPxkoe2MraA & usg = AFQjCNE69GKlesndj5G6_t987yxf-SEzXA & sig2 = Ga8dzG_WBm0i0E622aovSA & bvm = bv.146496531, d.c2I –

+0

Я видел это видео ... но это только для ImageViews, что очень простой случай. Мой макет может содержать любые виды ... Textview, Spinner, Button и т. Д. – Anonymous

ответ