Вы всегда должны использовать CoordinatorLayout
в качестве макета контейнера, содержащего другие макеты (например, ConstraintLayout
или RelativeLayout
), которые следует использовать в качестве родительского макета для ограничения других представлений, как указано здесь . Однако любые виды, для которых требуются эффекты, такие как уклонение Snackbar
для FAB
или сворачивающаяся панель инструментов с AppBarLayout
, должны быть размещены как прямой потомок CoordinatorLayout
.
Для вашего случая я бы предложил разместить выглядит следующим образом:
<CoordinatorLayout>
<ConstraintLayout> //you can skip this if there are no other views except ImageView
<ImageView/>
</ConstraintLayout>
<RoundedBottomActionBar/>
<FloatingActionButton/>
</CoordinatorLayout/>