Я пытаюсь создать эффект переключения открытия/закрытия группы плавающих кнопок действий, и я получаю странный горизонтальный серый артефакт обрезки над кнопками, который я не могу понять. Похоже, над кнопками рисуется вид с непрозрачным фоном, но я не могу понять, почему. Я считаю, что все соответствующие фоны установлены как android:color/transparent.
Вы можете увидеть почти рабочий пример здесь:
Я выкладываю эти виджеты с помощью LinearLayout (слишком ленив, чтобы вычислять позиции... это плохая идея?) и, прежде чем они будут выведены на экран, я захватываю развернутые позиции и устанавливаю их в "свернутом" состоянии. Отсюда я анимирую все элементы вместе, используя AnimatorSet, в расширенные позиции. Я также должен отметить, что я использую прослушиватель обновлений для обновления высоты (аналогично https://stackoverflow.com/a/16355027/413254).
Я не думаю, что это самое элегантное решение... вероятно, следует сделать это настраиваемым представлением (группой). Я не могу заставить себя оставить это, по крайней мере, не выяснив, что происходит.
Примечание. Я бы использовал https://github.com/futuresimple/android-floating-action-button, но не поддерживает метки с FAB.