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

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

成都创新互联自2013年起,是专业互联网技术服务公司,拥有项目做网站、网站制作网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元澜沧做网站,已为上家服务,为澜沧各地企业和个人服务,联系电话:13518219792

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自定义设置界面”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!


当前标题:如何使用Activity和PreferenceFragment自定义设置界面
本文URL:http://ybzwz.com/article/jcpjgj.html