【问题标题】:Custom title bar in PreferenceActivity?PreferenceActivity 中的自定义标题栏?
【发布时间】:2026-01-22 06:15:01
【问题描述】:

我正在为我的所有活动使用自定义标题栏,但我可以在 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);

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

【问题讨论】:

  • 如果您觉得有帮助,请接受帮助大家的答案..

标签: android android-layout titlebar


【解决方案1】:

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);

附言感谢原作者@jeffrey-blattman 关注my previous answer here..

【讨论】: