将Android活动设置为全屏而不更改主题

时间:2017-10-23 09:54:34

标签: android xamarin.android

这是我的xamarin android活动的顶部:

[Activity(Label = "XY", MainLauncher = true, Icon = "@drawable/icon",
     ScreenOrientation = ScreenOrientation.Portrait, Theme = "@android:style/Theme.Light.NoTitleBar.Fullscreen")]

然而,这会影响主题。 我使用的搜索栏看起来很难用这个主题。当我离开主题部分,然后活动不再是全屏,并有这个令人讨厌的小标题,但搜索栏看起来不错... 必须有一种简单的方法,只需将活动置于全屏而不更改主题。你能帮助我吗?

谢谢!

2 个答案:

答案 0 :(得分:0)

希望它有所帮助:

public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

    requestWindowFeature(Window.FEATURE_NO_TITLE);
    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, 
                            WindowManager.LayoutParams.FLAG_FULLSCREEN);

    setContentView(R.layout.main);
}
Xamarin中的

: 在活动OnCreate方法中设置以下标志:

this.Window.AddFlags(WindowManagerFlags.Fullscreen);
this.Window.ClearFlags(WindowManagerFlags.Fullscreen);

答案 1 :(得分:0)

更新,我找到了一个解决方法:

Theme = "@android:style/Theme.Holo.NoActionBar.Fullscreen"

在标题中使用此主题会影响整体主题,但由于标准主题是HOLO主题,因此它会将标准主题设置为全屏。所以这将起作用,并向您展示更漂亮的搜索栏;)

谢谢大家!