Подтвердить что ты не робот

Android: animateLayoutChanges = "true", что я могу сделать, если эффект затухания нежелателен?

в моем XML файле макета:

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

Когда я добавляю и View, и к этому макету и удалю его, я могу видеть, как эффект угасает, так и исчезает. Тем не менее, мне нужно только постепенное исчезновение. Может ли кто-нибудь сказать мне, что я должен делать?

4b9b3361

Ответ 1

Вы должны удалить animateLayoutChanges из XML файла макета. Вместо этого создайте объект LayoutTransition во время выполнения и поставьте его в макет с помощью метода setLayoutTransition().

private ViewGroup mContainerView;  

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.custom_linear_layout);

    mContainerView = (ViewGroup) findViewById(R.id.container);
    LayoutTransition lt = new LayoutTransition();
    lt.disableTransitionType(LayoutTransition.DISAPPEARING);
    mContainerView.setLayoutTransition(lt);
}