2017-02-10 2 views
0

프로젝트 만들기 나는 다음과 같은 문제에 직면 해있다.안드로이드 - 최소 SDK가 16 일 때 Activity B의 Activity A에서 뷰 애니메이션 활성화

나는

최소 SDK는 내가 공유 요소 접근 방식을 사용할 수 없습니다 16 활동 B.에 속하는 애니메이션을 수행하는 동시에 활동 (A)에 속하는 전망에 대한 몇 가지 애니메이션을 수행해야합니다.

내가 생각할 수있는 최선의 접근 방법은 애니메이션없이 활동 B를 시작하고 활동 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에 대해서만 작동 솔루션을 제공하고 있기 때문에 ... 나는 CheckBoxes..everything을 TextViews, 버튼, ImageViews, togglebuttons 등이 전체 레이아웃을 애니메이션에 대해 이야기하고.

+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

답변