如何避免在导航过程中'blank activity'轻拂



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

RequestWindowFeature(WindowFeatures.NoTitle);

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

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

听起来你

OnCreate里有很多事情发生。 尽量减少这种情况。

此外,您可以为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,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>

然后在所有活动中使用 Activity 标志中的 Theme 属性,如下所示:

[Activity(Label="My Activity", Theme="@style/MyTheme.NoTitle")]
public class MyActivity : Activity
{
    ...
}

相关内容

  • 没有找到相关文章

最新更新