android - PreferenceActivity 中的自定义标题栏?

标签 android android-layout titlebar

我在所有 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/

相关文章:

android - 如何提高加载 Activity 的速度?

android - 以编程方式创建没有 xml 布局的 ListView

android - 无法在我的自定义 ArrayAdapter 中访问 R.layout.mylayoutname

android - RecyclerView 中具有最大宽度的简单约束布局子项

android ScrollView 最小化我的项目高度

android - 滑动 View + 标题栏 - 更改标题名称

android - 以下应用程序使用哪种类型/类型的叠加/ float 小部件 : Facebook Messenger, MusixMatch、Link Bubble、LastPass

list - 使用 SwiftUI 和 macOS 创建带有标题的列表

.net - 如何使用 WPF 创建看起来像 Windows 7 中的通知区域窗口的 Windows?

android - ViewPager 和 YouTubePlayer