添加一个看起来像在本机应用程序中的设置页面

nes*_*r11 5 mobile android xamarin.forms

我想创建看起来像本机平台上的设置的设置页面(例如,Android 上的 PreferenceActivity/Fragment with xml)。

我习惯于通过在 Android 上创建简单的首选项 xml 来设计设置页面,该 xml 可以完美地处理基本设置,但是我无法在 Xamarin.Forms 中找到类似的机制,它可以对所有平台本机执行相同的操作(使用 gui 部分) )。我只找到了 SettingsPlugin,它处理“从所有应用程序的共享代码创建和访问设置!”。

https://github.com/jamesmontemagno/SettingsPlugin

我非常感谢有关设计设置页面的任何建议。

小智 11

您可以使用TableView,这是一个原始的 Xamarin Forms 用户界面(没有任何插件)。如果您设置他的Intent="Settings",您可以显示一个不错的配置设置列表,例如 SwitchCell、EntryCell 或 CustomCell。

显示这些元素取决于操作系统及其版本。所以它在 fe 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>
Run Code Online (Sandbox Code Playgroud)

这将呈现这样的东西(不完全是):{source of img}