我在所有 Activity 中使用自定义标题栏,但我可以在 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);
我的首选项 Activity 中的标题栏始终保持灰色,没有任何文本,但其他 Activity 在此代码中效果很好。我能做些什么来解决我的问题?
最佳答案
将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 ..
关于android - PreferenceActivity 中的自定义标题栏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6803707/