小编给大家分享一下如何使用Activity和PreferenceFragment自定义设置界面,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
介绍
PreferenceActivity 简单理解为是一个自带 SharedPreferences 的 Activity,用于做设置界面的类。
由于系统版本不同的原因,我们需要做好兼容性工作。
1)如果系统版本低于 Android 3.0 (API 级别 10),需要使用 PreferenceActivity。
2)如果系统版本高于 Android 3.0 ,建议使用 Activity 和 PreferenceFragment 来搭配显示界面。
Preference 分类
扩展 ActivityPreference 类
一般的 Activity 通过调用 setContentView 来加载布局视图,而 PreferenceActivity 则例外。
它使用 addPreferencesFromResource() 以将在 XML 文件中声明的首选项添加到 Activity。
使用 PreferenceFragment
同样在 rex/xml 中新建 XML 文件
SettingsActivity 集成普通的 Activity 即可,其主要工作就是加载启动事务来加载 Fragment。
那么 SettingsFragment 就需要通过加载 XML 文件来显示视图。
自定义 Preference 布局
通过 Preference 的属性 android:layout = "@layout/preference_layout" 设置自定义的layout文件
支持标题栏
细心的你也许会发现怎么设置标题栏呢?难道要在 Activity 布局文件中设置?有没有更加简便的办法呢?答案是肯定的。
SettingActivity 需要集成 PreferenceActivity。然后在 SettingActivity 中利用 AppCompatDelegate (代理)来操作。
监听变化
当你在界面改变选项的时候,系统会自动保存你的修改的。但是你需要处理选项被修改之后的逻辑,你需要设置一个 OnSharedPreferenceChangeListener 来监听变化。
以上是“如何使用Activity和PreferenceFragment自定义设置界面”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。