我有 Android 应用程序,每个活动视图都有自定义标题。我正在使用没有标题的活动:
RequestWindowFeature(WindowFeatures.NoTitle);
当我从一个导航Activity
到另一个时,我首先看到的是一个Activity
带标题的空白,然后是我想要的View
没有标题。
我应该怎么做才能看不到那个空白Activity
?
我有 Android 应用程序,每个活动视图都有自定义标题。我正在使用没有标题的活动:
RequestWindowFeature(WindowFeatures.NoTitle);
当我从一个导航Activity
到另一个时,我首先看到的是一个Activity
带标题的空白,然后是我想要的View
没有标题。
我应该怎么做才能看不到那个空白Activity
?
OnCreate
在我看来,你的 's中发生了很多事情。尽量减少这种情况。
此外,您可以为您的主题设置一个Activity
看起来更像要查看的主题。我对使用RequestWindowFeature
隐藏标题的看法ActionBar
是,如果可能的话,应该避免使用,而是使用主题。
我要做的是创建一个Resources/Values/style.xml
这样的文件:
<resources xmlns:android="http://schemas.android.com/apk/res/android">
<style name="MyTheme.Default" parent="@android:style/Theme"></style>
<style name="MyTheme.NoTitle" parent="@android:style/Theme.NoTitleBar"></style>
</resources>
要支持 API 11,请创建一个Resources/Values-v11/style.xml
:
<resources xmlns:android="http://schemas.android.com/apk/res/android">
<style name="MyTheme.Default" parent="@android:style/Theme.Holo"></style>
<style name="MyTheme.NoTitle" parent="@android:style/Theme.Holo.NoActionBar"></style>
</resources>
对于 API 14 a,再次Resources/Values-v14/style.xml
使用:
<resources xmlns:android="http://schemas.android.com/apk/res/android">
<style name="MyTheme.Default" parent="@android:style/Theme.Holo.Light"></style>
<style name="MyTheme.NoTitle" parent="@android:style/Theme.Holo.Light.NoActionBar"></style>
</resources>
然后在所有活动中使用标志中的Theme
属性,如下所示:Activity
[Activity(Label="My Activity", Theme="@style/MyTheme.NoTitle")]
public class MyActivity : Activity
{
...
}