Добавить страницу настроек, как в родном приложении - PullRequest
0 голосов
/ 17 октября 2018

Я хотел бы создать страницу настроек, которая выглядела бы как настройки на родной платформе (например, PreferenceActivity / Fragment with xml на Android).

Я привык проектировать страницу настроек, создав простое предпочтение xmlна Android, который обрабатывает основные настройки безупречно, однако я не могу найти подобный механизм в Xamarin.Forms, который бы изначально делал то же самое для всех платформ (с частью gui).Я только нашел плагин Settings, который обрабатывает «Создание и доступ к настройкам из общего кода для всех ваших приложений!».

https://github.com/jamesmontemagno/SettingsPlugin

Буду очень признателен за любую рекомендацию по разработке страниц настроек.

1 Ответ

0 голосов
/ 17 октября 2018

Вы можете использовать TableView , который является оригинальным пользовательским интерфейсом Xamarin Forms (без какого-либо плагина).Если вы установите его Intent="Settings", вы можете отобразить хороший список параметров конфигурации, таких как SwitchCell, EntryCell или CustomCell.

Отображение этих элементов зависит от операционной системы и ее версии.Таким образом, он выглядит и чувствует себя по-разному на Android 4.4 и отличается на Android 8.

Например:

<TableView Intent="Settings">
    <TableRoot>
        <TableSection Title="My settings">
            <EntryCell Label="Name:" Placeholder="Enter Your First Name Here"/>
            <SwitchCell Text="Show my name" On="true"/>
            <SwitchCell Text="Update app automatically"/>
        </TableSection>
    </TableRoot>
</TableView>

, который будет отображать что-то (не совсем то) так: {источник изображения}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...