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

时间:2018-10-17 08:47:17

标签: android mobile xamarin.forms

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

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

https://github.com/jamesmontemagno/SettingsPlugin

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

1 个答案:

答案 0 :(得分:3)

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

显示这些元素取决于操作系统及其版本。因此,外观和感觉与f.e.不同。 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>

这将渲染如下内容(并非完全如此):{source of img}