gpt4 book ai didi

android - 自定义标题栏 - 系统标题栏会短暂显示吗?

转载 作者:搜寻专家 更新时间:2023-11-01 08:15:58 25 4
gpt4 key购买 nike

我有一个自定义布局,我想用作我的 Android 应用程序的标题栏。找到的技术(链接在底部)有效,但在调用 onCreate() 之前显示系统标题栏。显然这看起来很不和谐,因为一会儿显示系统标题栏,然后显示我的自定义标题栏:

// styles.xml
<resources>
<style name="MyTheme">
<item name="android:windowTitleSize">40dip</item>
</style>
</resources>

// One of my activities, MyTheme is applied to it in the manifest.
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);
setContentView(R.layout.my_activity);
getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.my_custom_header);
}

我总是可以隐藏系统标题栏并在每个布局中显示我自己的内嵌标题栏,但是,这不是很友好。

谢谢

http://www.londatiga.net/it/how-to-create-custom-window-title-in-android/

最佳答案

我认为这是一个框架限制。我在我的一些应用程序中遇到了同样的问题,最终的解决方案是告诉框架我根本不需要标题栏,然后在我的布局中创建我自己的。 include 指令让我可以忍受,例如:

<include layout="@layout/title" />

当我在我的 Activity 中使用 requestWindowFeature(Window.FEATURE_NO_TITLE) 时,我会遇到同样的问题,我会在 Activity 首次加载时正在构建时短暂地看到系统标题栏。

当我改用主题来告诉框架我不需要标题时,问题就消失了,现在我在第一次加载时直接看到了我自己的标题。样式很简单:

<style name="FliqTheme" parent="@android:Theme.Black">
<item name="android:windowNoTitle">true</item>
</style>

我知道这不适用于您的自定义标题问题,但就像 ptc 提到的那样,如果您将自定义标题移动到样式/主题定义中(您通过覆盖主题中的系统标题样式来实现),我认为您会走在正确的轨道上。

关于android - 自定义标题栏 - 系统标题栏会短暂显示吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4950901/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com