0

我有 Android 应用程序,每个活动视图都有自定义标题。我正在使用没有标题的活动:

RequestWindowFeature(WindowFeatures.NoTitle);

当我从一个导航Activity到另一个时,我首先看到的是一个Activity带标题的空白,然后是我想要的View没有标题。

我应该怎么做才能看不到那个空白Activity

4

1 回答 1

1

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
{
    ...
}
于 2013-11-10T15:11:43.830 回答