Есть ли способ отключить анимацию изменения видимости MotionLayout? - PullRequest
0 голосов
/ 18 февраля 2020

В моей MotionScene у меня есть переход, который длится в течение нескольких секунд. В ConstraintSet у меня есть невидимое представление, которое я хочу сделать видимым, когда переход сделан. Но я не хочу анимировать вид, идущий от Visibility.GONE до Visibility.VISIBLE. Есть ли способ остановить это?

При необходимости я могу предоставить код, но это не так сложно. Это просто переход с двумя ConstraintSet-s, этот вид в обоих наборах в начальном наборе это visibility="visible", а в конечном наборе это visibility = "gone"

У кого-нибудь есть предложения?

РЕДАКТИРОВАТЬ: я должен отметить, что я поместил android:animateLayoutChanges="false" в root макет деятельности, которая использует эту MotionScene.

1 Ответ

0 голосов
/ 20 февраля 2020

Если я понимаю вашу проблему, вы можете использовать альфа-анимацию следующим образом:

AlphaAnimation animation1 = new AlphaAnimation(1f, 0.3f);
animation1.setDuration(1000);
animation1.setFillAfter(true);
yourView.startAnimation(animation1);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...