gpt4 book ai didi

android - 阻止应用程序名称在标题栏中闪烁

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:30:00 24 4
gpt4 key购买 nike

我为我的应用程序制作了一个自定义标题栏,它可以正常工作。但是,当应用程序首次加载时,在我的文本出现之前,应用程序名称会在标题栏中显示片刻。我该如何阻止这种情况发生?

我在这里的主要 Activity 中设置了自定义标题栏:

public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);
setContentView(R.layout.main);
getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.mytitle);

mytitle.xml 是我设置文本的地方:

<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/myTitle"
android:text="my text"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:gravity="center"
android:textAppearance="?android:attr/textAppearance"
/>

我的标题栏背景不闪烁,只有文字。

谢谢。

最佳答案

基本解释:在启动应用程序时,为了尽可能快地响应用户,Android 在应用程序开始启动其进程之前首先显示应用程序的“预览”窗口。它通过获取应用程序的 AndroidManifest.xml 中可用的信息并创建一个看起来像一个空 Activity 的窗口来实现这一点。因此,您应该将 list 中的主题设置为与您的实际 UI 外观尽可能接近的内容。

对于自定义标题,您无能为力,因为标题的外观取决于您的代码实际执行的操作,并且您的代码尚未运行。您可能做的最好的事情就是使用 android:theme="@android:style/Theme.NoTitleBar" 这样预览窗口就不会尝试显示任何标题栏……当然在您的 Activity 中,您需要通过调用 setTheme(android.R.style.Theme) 来清除它以返回到默认主题。

详细说明需要将其放置在 AndroidManifest.xml 中的什么位置:

<application 
android:label="@string/app_name"
android:theme="@android:style/Theme.NoTitleBar" >

关于android - 阻止应用程序名称在标题栏中闪烁,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3315060/

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