@helbening

Анимированная выезжающая вкладка xamarin?

Работаю с Xamarin.Froms. Хотелось бы сделать красивый эффект, чтобы при нажатии на иконку информации снизу выезжала панель, поверх основного окна с вкладками, на которой бы был текст.
  • Вопрос задан
  • 60 просмотров
Решения вопроса 1
Lapita12
@Lapita12
Тесты, тесты?
Тебе нужно использовать контрол Expander из Xamarin Community Toolkit. Expander - это контейнер, в который можно положить любой контент. У него есть заголовок и содержимое, и когда ты нажимаешь на заголовок, содержимое показывается или прячется с анимацией.

<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
             xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
             xmlns:xct="http://xamarin.com/schemas/2020/toolkit"
             x:Class="YourNamespace.YourPage">
    <StackLayout>
        <xct:Expander>
            <xct:Expander.Header>
                <Label Text="Информация"
                       FontSize="Large"
                       HorizontalOptions="Center" />
            </xct:Expander.Header>
            <xct:Expander.Content>
                <Label Text="Здесь будет твой текст"
                       FontSize="Medium"
                       HorizontalOptions="Center"
                       VerticalOptions="Center" />
            </xct:Expander.Content>
        </xct:Expander>
    </StackLayout>
</ContentPage>


Тут мы используем StackLayout, чтобы разместить Expander. В заголовке Expander есть метка с текстом "Информация", а в содержимом - метка с текстом "Здесь будет твой текст". Когда ты нажимаешь на заголовок, содержимое анимированно показывается или прячется.

Если хочешь добавить иконку к заголовку, то код ниже

<xct:Expander.Header>
    <StackLayout Orientation="Horizontal">
        <Image Source="your_icon.png"
               WidthRequest="24"
               HeightRequest="24" />
        <Label Text="Информация"
               FontSize="Large"
               HorizontalOptions="Center" />
    </StackLayout>
</xct:Expander.Header>


Замени your_icon.png на имя файла с твоей иконкой. Это добавит иконку слева от текста заголовка.

Не забудь добавить ссылку на Xamarin Community Toolkit в своем проекте и импортировать пространство имен http://xamarin.com/schemas/2020/toolkit в своем XAML-файле.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы