天天看点

Android应用_UI_启动界面闪现标题栏问题(WindowNoTitle)

Android应用_UI_启动界面闪现标题栏问题(WindowNoTitle)

隐藏标题栏的方法,一般是Activity在onCreate 里调用

requestWindowFeature(Window.FEATURE_NO_TITLE);

但是,如果在应用启动的第一个Activity,经常会出现标题栏闪现,然后再显示的现象。

分析原因:系统启动App时,为了尽快响应用户,通常会给用户一个Preview,而这个Preview是通过读取应用的配置文件,也就是

AndroidMainfest.xml 来获取的。 所以,解决办法,必须在该配置文件中声明。(针对Main Activity即可

<action android:name="android.intent.action.MAIN" />

  <category android:name="android.intent.category.LAUNCHER" />)

方法一:

android:theme="@android:style/Theme.NoTitleBar" 

方法二:(推荐)

1. 在res/values 文件夹下的 新建一个styles.xml

<resources>

<style name="Theme.TapTech.WindowNoTitle" parent="@android:style/Theme.DeviceDefault.Light">

    <item name="android:windowNoTitle">true</item>

</style> 

</resources>

2. 在AndroidMainfest.xml, 加入

android:theme="@style/Theme.TapTech.WindowNoTitle"

备注:红色部分,可以自定义~ parent 也可以根据自己的需要改变主题。