**
Если вы хотите простое решение без загрузки библиотек или чего-нибудь еще, попробуйте это:
**
В вашем xaml вы можете использовать обычную кнопкус закругленными углами.Просто убедитесь, что ширина и высота одинаковы.Чтобы он плавал, используйте абсолютную раскладку и поместите кнопку внизу.Я вставил свою запись и ее стиль из моего словаря ресурсов app.xml.
(Я использовал как пакеты james montenago, так и элементы управления suave. Первая не работает на iOS, а вторая не показывает изображенияна Android. Это решение работает как на iOS, так и на Android.)
XAML:
<AbsoluteLayout VerticalOptions="FillAndExpand" HorizontalOptions="FillAndExpand">
<!-- other content goes here -->
<Button x:Name="yourname" Image="baseline_menu_white_24"
Clicked="OnFabMenuClick" IsVisible="True"
AbsoluteLayout.LayoutFlags="PositionProportional"
AbsoluteLayout.LayoutBounds="1, 1, AutoSize, AutoSize"
Style="{StaticResource FABPrimary}" />
</AbsoluteLayout>
Запись словаря ресурсов:
<Color x:Key="DarkButtonBackground">#921813</Color>
<Style x:Key="FABPrimary" TargetType="Button">
<Setter Property="CornerRadius" Value="100"/>
<Setter Property="BackgroundColor" Value="{StaticResource DarkButtonBackground}"/>
<Setter Property="HeightRequest" Value="55"/>
<Setter Property="WidthRequest" Value="55"/>
<Setter Property="HorizontalOptions" Value="CenterAndExpand"/>
<Setter Property="VerticalOptions" Value="CenterAndExpand"/>
<Setter Property="Padding" Value="15"/>
<Setter Property="Margin" Value="0,0,0,15"/>
</Style>
- Вы можете игнорироватьесли хотите, введите словарь ресурсов и вместо этого поместите свойства непосредственно в объявление кнопки в файле xaml.
- Я обнаружил, что на некоторых устройствах iOS кнопки не отображаются правильно, если радиус установлен на 100.Это можно исправить, установив для CornerRadius половину ширины и высоты, или вы можете использовать OnPlatform следующим образом:
<Setter Property="CornerRadius">
<OnPlatform iOS="25" Android="100"/>
</Setter>
(когда высота и ширина равны 50).