标签归档:SettingsActivity

Material Design 风格的设置页面

设置页面是 Android 开发 App 几乎必须的一个页面。

Google 在发布 Material Design 的一些兼容包的时候,一直没有解决的一个大问题便是设置页面。让device-2015-02-20-132630人很蛋疼的是,如果你继承 PreferenceActivity 来做设置页面的话,会导致你的这个页面 ActionBar 丢失,完全显示不出来,丑,而且官方貌似一直没有解决,真不知怎么想的。所以一般我们的解决办法就是使用 Activity + Fragment 来保留 ActionBar 又能使用简易的 PreferenceFragment。

但是这里又有一个问题,就是没有 Material Design 化,如果你的 APP 是按照 Material Design 风格设计的,那么经常会有这么一个违和的页面,就是『设置页面』,默认状态下,它仍然是 holo 风格,而且似乎很多人不知道如何改变它,Google 自己的很多官方应用,也都没有将它们的设置页面 Material Design 化,这是俺一直忍不了的,于是研究了一番,自己修改实现了这个设置页面的 Material Design(废话太多了,看 demo 真实效果):→

这个页面不管在 Android 5.0 上还是 Android 5.0 以下系统,都能保证几乎一模一样的编排和效果。Material Design.  

下面就来讲讲如何实现,其实很简单。

关键点一:编写一个 SettingsFragment extends PreferenceFragment

说明:这是使用设置页面的常见做法了,怕一些新手不懂,所以略微提一下。这个类最基本的应该如下:
继续阅读