2016-08-15 5 views
0

저는 9 명의 고정 아이가있는 LinearLayout입니다. 애니메이션을 적용하기 위해 및 childAt(1)과 같은 2 명의 자녀를 ViewGroup으로 가져오고 싶습니다. 처음에는 부모로부터 자식을 제거해야하기 때문에 새로운 자식을 만들지 않으므로 자식을 실제로 제거 할 것이므로이 자식을 함께 애니메이션으로 적용하기 때문에 새로운 자식을 만들지 않기 때문에 LinearLayout을 새로 만들지 않습니다. 예를 들어LinearLayout의 자식을 뷰 그룹으로 가져 오는 방법은 무엇입니까?

:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:paddingLeft="16dp" 
    android:paddingRight="16dp" 
    android:orientation="vertical" > 
    <EditText 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:hint="@string/to" /> 
    <EditText 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:hint="@string/subject" /> 
    <EditText 
     android:layout_width="match_parent" 
     android:layout_height="0dp" 
     android:layout_weight="1" 
     android:gravity="top" 
     android:hint="@string/message" /> 
    <Button 
     android:layout_width="100dp" 
     android:layout_height="wrap_content" 
     android:layout_gravity="right" 
     android:text="@string/send" /> 
</LinearLayout> 

내가 ViewGroup으로 아이 2와 3을 얻을합니다.

+0

LinearLayout은 이미 뷰 그룹이므로보기 그룹으로 하위 2 및 3을 가져 오는 방법이 있습니까? – cyberlyn06

답변

0

ViewGroup.addView(View)을 의미합니까?

viewgroup.addView(lview.childAt(0)) 
viewgroup.addView(lview.childAt(1)) 
+0

뷰 그룹을 만들어야하므로이 기능이 작동하지 않습니다. 우리가 onLayout()에서 2 명의 자식을 병합 할 수 있는지 확실하지 않습니다. 'ViewGroup viewGroup = new ViewGroup() { @Override protected void onLayout (boolean b, int i, int i1, int i2, int i3) { //? } }' – cyberlyn06