温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

如何使用Activity和PreferenceFragment自定义设置界面

发布时间:2021-11-19 09:19:15 来源:亿速云 阅读:359 作者:小新 栏目:大数据

小编给大家分享一下如何使用Activity和PreferenceFragment自定义设置界面,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

1  

介绍

PreferenceActivity 简单理解为是一个自带 SharedPreferences 的 Activity,用于做设置界面的类。

由于系统版本不同的原因,我们需要做好兼容性工作。

1)如果系统版本低于  Android 3.0 (API 级别 10),需要使用 PreferenceActivity。

2)如果系统版本高于 Android 3.0 ,建议使用 Activity 和 PreferenceFragment 来搭配显示界面。

2  

Preference  分类

如何使用Activity和PreferenceFragment自定义设置界面

3  

扩展 ActivityPreference 类

一般的 Activity 通过调用 setContentView 来加载布局视图,而 PreferenceActivity 则例外。

它使用 addPreferencesFromResource() 以将在 XML 文件中声明的首选项添加到 Activity。

如何使用Activity和PreferenceFragment自定义设置界面

4  

使用 PreferenceFragment

同样在 rex/xml 中新建 XML 文件

如何使用Activity和PreferenceFragment自定义设置界面

如何使用Activity和PreferenceFragment自定义设置界面

SettingsActivity 集成普通的 Activity 即可,其主要工作就是加载启动事务来加载 Fragment。

如何使用Activity和PreferenceFragment自定义设置界面那么 SettingsFragment 就需要通过加载 XML 文件来显示视图。

如何使用Activity和PreferenceFragment自定义设置界面

5  

自定义 Preference 布局 

通过 Preference 的属性 android:layout = "@layout/preference_layout" 设置自定义的layout文件

6

支持标题栏

细心的你也许会发现怎么设置标题栏呢?难道要在 Activity 布局文件中设置?有没有更加简便的办法呢?答案是肯定的。

SettingActivity  需要集成 PreferenceActivity。然后在 SettingActivity  中利用 AppCompatDelegate (代理)来操作。

如何使用Activity和PreferenceFragment自定义设置界面

如何使用Activity和PreferenceFragment自定义设置界面

如何使用Activity和PreferenceFragment自定义设置界面

7

监听变化

当你在界面改变选项的时候,系统会自动保存你的修改的。但是你需要处理选项被修改之后的逻辑,你需要设置一个 OnSharedPreferenceChangeListener 来监听变化。

如何使用Activity和PreferenceFragment自定义设置界面

以上是“如何使用Activity和PreferenceFragment自定义设置界面”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI