0

我已经成功将我的应用程序编译成apk文件并部署到我的Android设备。在Sencha Touch 2应用程序中隐藏Android通知栏

但是,当我运行它时,通知栏存在,我希望它是全屏,没有通知栏。

这是栏位于屏幕的顶部,电池的使用,WIFI/3G连接,新的电子邮件图标等

我们如何隐藏这在我们与煎茶触摸2编译应用程序吗?其中,装在第一视图(登录屏幕)的配置真的,还设置:

我已经设置全屏

Ext.application({ 
    viewport: { 
     autoMaximize: true 
    } 
}); 

回答

0

super.onCreate(savedInstanceState);前只需添加这让画面全屏this.setTheme(android.R.style.Theme_NoTitleBar_Fullscreen);

OR

添加this.requestWindowFeature(Window.FEATURE_NO_TITLE);this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN)setContentView

例如:

@Override 
public void onCreate(Bundle savedInstanceState){ 
/**sets Theme and Style (must be set BEFORE super.onCreate)*/ 
this.setTheme(android.R.style.Theme_NoTitleBar_Fullscreen); 
super.onCreate(savedInstanceState); 
setContentView(R.layout.main); 

OR

@Override 
public void onCreate(Bundle savedInstanceState){ 
super.onCreate(savedInstanceState); 
/**Changes Window. Removes title and/or notification bar (must be set BEFORE setContentView)*/ 
this.requestWindowFeature(Window.FEATURE_NO_TITLE); 
this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); 
setContentView(R.layout.main); 

(或者你也可以通过舱单做得一样什么homer_simpson说。)

+0

这是原生的Android或Java代码。使用Sencha Touch 2,我们正在编写JavaScript,然后编译成APK。我不认为我可以用这个抱歉。 除非您知道在我将它编译为APK之前如何将Java代码添加到我的Sencha Touch 2应用程序? –

2

你可以在你的AndroidManifest.xml更改此:

<application> 
    <activity 
    android:theme="@android:style/Theme.NoTitleBar.Fullscreen" > 
    </activity> 
    ... 
</application> 
+0

据我所知,当用Sencha的编译器编译apk时,我们没有机会编辑AndroidManifest.xml。 在创建apk之后有没有办法编辑AndroidManifest.xml? –

+1

对不起,我不熟悉Sencha。但是,您可以使用Zip归档程序打开APK,例如7-Zip并编辑/替换AndroidManifest.xml。但在编辑APK之后请注意任何签名问题。 –

1

您实际上可以修改AndroidManifest.xml templ在SenchaCmd吃了这个,如Sencha forums中所解释的。

该文件将在Sencha/Cmd/<CmdVersion>/stbuild/st-res/android/AndroidManifest.xml。您需要设置对application标签类似这样的主题属性:android:theme="@android:style/Theme.NoTitleBar"

与整个标签看起来像:

<application android:icon="@drawable/icon" android:label="%s" android:theme="@android:style/Theme.NoTitleBar"> 

然而,这种解决方案仍然是非常糟糕的,我很乐意看到的东西,没有修补Sencha的代码。

相关问题