2013-08-05 3 views
0

У меня есть LinearLayout с некоторыми элементами (A, B и C):Animate другой взгляд в LinearLayout на Android

------- 
| A | 
+-----+ 
| B | 
+-----+ 
| C | 
------- 

А в начале Б Gone (View.GONE), но когда пользователь нажмите A, B показан с анимацией:

public static LayoutAnimationController getLayoutAnimation_slideDownFromTop(Context ctx) { 

     AnimationSet set = new AnimationSet(true); 

     Animation animation = new AlphaAnimation(0.0f, 1.0f); 
     animation.setDuration(100); 
     set.addAnimation(animation); 

     animation = new TranslateAnimation(
      Animation.RELATIVE_TO_SELF, 0.0f, Animation.RELATIVE_TO_SELF, 0.0f, 
      Animation.RELATIVE_TO_SELF, -1.0f, Animation.RELATIVE_TO_SELF, 0.0f 
    ); 
     animation.setDuration(300); 
     set.addAnimation(animation); 

     LayoutAnimationController controller = new LayoutAnimationController(set, 0f); 
     return controller; 
} 

The View B анимированная Собствености, но вид C просто переходит к концу, и я хотел бы знать, если есть стандартный способ анимировать B и C таким образом, чтобы оба они просачивались одновременно

ответ

0

Вы можете использовать андроид: атрибут animateLayoutChanges:

<LinearLayout 
    android:animateLayoutChanges="true" 
    ... 
/> 

Вот the link с дополнительной информацией.

+0

Это работает только с уровнем API 11 уровня, и мне это нужно для уровня API 8 –

Смежные вопросы