偏好设置 activity UI
preference activity UI for settings
我是 android 的初学者,现在我正在构建一个 android 应用程序。 .
我现在正在设置屏幕,在我的研究中我看到很多应用程序使用首选项 activity 作为 settings.So 我开始我的设置页面使用首选项 activity.但就我而言,我的应用程序设置有一些不需要保存为首选项的选项。并且也与服务器连接并且 EditTextPreference 对话框也会有所不同。所以我在这种情况下感到困惑。
那我该怎么办?我必须将其更改为 LinearLayout 吗?
请帮忙
首选项兼容片段和 activity 用于简化创建接口并将其保存到 SharePreference 的过程。但你不能改变很多事情。我相信 sharepreference compat 和组件本身在更改时具有 listener。因此,即使您不需要它,也可以将其保存为首选项。此外,如果您的 EditTextPreference 模型或设计看起来与本机不同 android,那么您可以尝试使用主题和样式来更改 EditText 的外观,仅用于偏好。
此外,您可能可以使用 scrollview + constrainlayout 或 linearlayout 来构建它,但是您需要做额外的工作,例如 save/load to/from 偏好,UI 喜欢子偏好.. 。ETC。我建议使用主题和样式,但如果您的 UI 完全不同并且无法使用首选项进行调整,那么它别无选择。约束布局会比线性布局好。
附加到首选项的 PreferenceFragment activity 是拥有设置屏幕的理想方式。但是,您需要在 PreferenceFragment 中实现 PreferenceChangeListener 以侦听偏好更改并保存更改。如果您有不需要保存的选项,您仍然可以将它们添加到 xml 并通过设置 android:enabled = false 来禁用它们。
EditTextPreferences 可以有自己的 UI 感觉,方法是使用 android:theme = @style/yourstyle 并在 styles.xml 文件中指定您想要的样式
祝你好运。
我是 android 的初学者,现在我正在构建一个 android 应用程序。 .
我现在正在设置屏幕,在我的研究中我看到很多应用程序使用首选项 activity 作为 settings.So 我开始我的设置页面使用首选项 activity.但就我而言,我的应用程序设置有一些不需要保存为首选项的选项。并且也与服务器连接并且 EditTextPreference 对话框也会有所不同。所以我在这种情况下感到困惑。
那我该怎么办?我必须将其更改为 LinearLayout 吗?
请帮忙
首选项兼容片段和 activity 用于简化创建接口并将其保存到 SharePreference 的过程。但你不能改变很多事情。我相信 sharepreference compat 和组件本身在更改时具有 listener。因此,即使您不需要它,也可以将其保存为首选项。此外,如果您的 EditTextPreference 模型或设计看起来与本机不同 android,那么您可以尝试使用主题和样式来更改 EditText 的外观,仅用于偏好。
此外,您可能可以使用 scrollview + constrainlayout 或 linearlayout 来构建它,但是您需要做额外的工作,例如 save/load to/from 偏好,UI 喜欢子偏好.. 。ETC。我建议使用主题和样式,但如果您的 UI 完全不同并且无法使用首选项进行调整,那么它别无选择。约束布局会比线性布局好。
附加到首选项的 PreferenceFragment activity 是拥有设置屏幕的理想方式。但是,您需要在 PreferenceFragment 中实现 PreferenceChangeListener 以侦听偏好更改并保存更改。如果您有不需要保存的选项,您仍然可以将它们添加到 xml 并通过设置 android:enabled = false 来禁用它们。
EditTextPreferences 可以有自己的 UI 感觉,方法是使用 android:theme = @style/yourstyle 并在 styles.xml 文件中指定您想要的样式
祝你好运。