热门文章
联系方式
热门文章您当前的位置:主页 > 热门文章 >

Android peferenceActivity 自定义标题简单方法

发布于:2019-02-01 作者:凯发K

Android peferenceActivity 自定义标题简单方法
Android peferenceActivity 自定义标题简单方法

peferenceActivity 完全使用定义好的布局。
因此不能简单象其它好窗口进行自定,现在我们需要加
一个自定义标题,比如象其它窗口一样加一个统一topbar.
假设这个topbar的布局是 title.xml

一.标准自定义标题栏方法

Android 提供自定义标题栏方法
我们简单实现。

@Override
protected void onCreate(Bundle savedInstanceState) {
final boolean isCustom =requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);
super.onCreate(savedInstanceState);
setContentView(R.layout.tab_setting);
addPreferencesFromResource(R.xml.setting_preference);

if(isCustom)
getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.title);

但是在Android 4.0会提示

You cannot combine custom titles with other title features

网上提供很多复杂办法解决,关键在PerferenceActivtiy 总是失败。

二.自定义一个perfence 布局并作为第一个配置项。

在xml/perference.xml 布局文件下加入一个

这样在可以实现伪标题栏,这种方法布局缺点是无法铺满整个窗口,即在布局两侧会出一个白边,非常不好看。

三.建一个自定义窗口布局

在查询资料发现,perferenceActivity是可以支持完全的自定义布局的,只要保证布局中一个listView,它的id是
android:id="@android:id/list" 即可

在调用addPreferencesFromResource(); 后,perference列表会自动加入到这个listView当中。而标题布局,简单加个在listView之上即可。

这是成功的布局,效果非常令人满意。





而且这个还会带来额外的好处是,可以自定义perference list的背景色之类

http://www.bkjia.com/Androidjc/869639.htmlwww.bkjia.comtruehttp://www.bkjia.com/Androidjc/869639.htmlTechArticleAndroid peferenceActivity 自定义标题简单方法 Android peferenceActivity 自定义标题简单方法 peferenceActivity 完全使用定义好的布局。 因此不能简单象其...

本文源自: 环亚国际