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

Настройка android: animateLayoutИзменяет программно

Я создаю linearLayouts программно и хотел бы, чтобы они затухали и исчезали, когда видимость установлена ​​на видимую/ушедшую.

Я могу установить

android:animateLayoutChanges="true" 

в xml файле, но поскольку я создаю представления программно, мне нужно установить его программно. Как я могу это сделать?

4b9b3361

Ответ 1

Используйте этот код:

container.setLayoutTransition(new LayoutTransition());

или

LayoutTransition lt = new LayoutTransition();
lt.disableTransitionType(LayoutTransition.DISAPPEARING);
container.setLayoutTransition(lt);

Ответ 2

Чтобы отключить эффект угасания, попробуйте следующее:

LinearLayout layout = (LinearLayout) findViewById(R.id.test_layout);
layout.setLayoutTransition(null);