Использование fontawesome в xamarin.forms (только для iOS и Android) - PullRequest
2 голосов
/ 03 апреля 2019

В формах xamarin использование иконки в качестве файла png очень затруднительно со всеми размерами и исходными данными, которые вам нужно сделать и проверить. Я решил использовать шрифт потрясающе, но таким образом я не могу вставить элемент панели инструментов, и ни одна кнопка не требует текста. Есть ли у кого-нибудь руководство по использованию в качестве источника fileimages , потому что источник fontimages не совместим для использования вместо источника fileimages. Или, у кого-нибудь есть руководство по предварительному эффекту с кодом, который я могу использовать во всех моих вещах?

Это невозможно

<ContentPage.ToolbarItems>
        <ToolbarItem>
            <ToolbarItem.Icon>
                <FontImageSource/>
            </ToolbarItem.Icon>
        </ToolbarItem>
    </ContentPage.ToolbarItems>

вот как это работает

<ContentPage.ToolbarItems>
        <ToolbarItem>
            <ToolbarItem.Icon>
                <FileImageSource/>
            </ToolbarItem.Icon>
        </ToolbarItem>
 </ContentPage.ToolbarItems>

Другой способ заключался в том, чтобы поместить ярлык и использовать его с макетами, но у них обоих не было эффекта печати

Я ожидаю использовать эффект нажатия без плагина, возможно, с помощью простого рендеринга, или, по крайней мере, я хочу использовать fonticon в элементе панели инструментов, как обычное изображение или текст.

Obs: Текст элемента панели инструментов не имеет шрифтовую семью, если есть способ сделать это с помощью конвертера, я буду благодарен.

1 Ответ

4 голосов
/ 22 мая 2019

Теперь, с новым выпуском Xamarin 4.0, это возможно.Следующий код работает просто отлично:

<Button  Text="Pesquisar">
    <Button.ImageSource>
         <FontImageSource Glyph="&#xf002;" FontFamily="{StaticResource FontIcon}"/>
    </Button.ImageSource>
</Button>

И это тоже:

<ContentPage.ToolbarItems>
    <ToolbarItem>
        <ToolbarItem.IconImageSource>
             <FontImageSource Glyph="&#xf002;" FontFamily="{StaticResource FontIcon}"/>
        </ToolbarItem.IconImageSource>
    </ToolbarItem>
</ContentPage.ToolbarItems>
...