PreferenceActivity中的自定义标题栏?

时间:2011-07-23 22:25:32

标签: android android-layout titlebar

我正在为我的所有活动使用自定义标题栏,但我可以在PreferenceActivity中使用它。 我在PreferenceActivity所能做的就是:

    @Override
protected void onCreate(Bundle savedInstanceState) {
    requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);
    getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.title_bar);
    super.onCreate(savedInstanceState);
    addPreferencesFromResource(R.xml.preferences3);

我的偏好活动标题栏始终保持灰色,没有任何文字,但其他活动在此代码中效果很好。我能做些什么来解决我的问题?

1 个答案:

答案 0 :(得分:3)

getWindow()....放在super和addPreferencesFromResource...之后,所以顺序应为:

requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.preferences3);
getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.title_bar);

P.S。致@jeffrey-blattman

之后的原创作者my previous answer here