我有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
{
...
}