28138


以前はAndroidでナビゲーションバーが表示されていたと思うのですが、  
cocos2d-x 3.12にしたらデフォルトでナビゲーションバーが表示されないようになりました。  
上のステータスバーは表示せず、ナビゲーションバーだけ表示させるようにするにはどうすればいいでしょうか？  
Android Studioを使っています。


CC BY-SA 3.0
2016-08-08T09:57:38.840
28129
2021-03-07T05:07:00.200
2021-03-07T05:07:00.200
3060
8825
question
android cocos2d-x
cocos2d-x 3.12のAndroidでナビゲーションバーを表示する方法


v3.12では、AndroidManifest.xmlのテーマの設定は無視されます。  
実際に、ステータスバーなどの表示を制御しているのは、下記の部分です。

  * プロジェクト/cocos2d/cocos/platform/android/java/src/org/cocos2dx/lib/Cocos2dxActivity.java (419行目～)

[code]

    protected void hideVirtualButton() {
    
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
    
            getWindow().getDecorView().setSystemUiVisibility(
                    View.SYSTEM_UI_FLAG_LAYOUT_STABLE
                            | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
                            | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
                            | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION // hide nav bar
                            | View.SYSTEM_UI_FLAG_FULLSCREEN // hide status bar
                            | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY);
        }
    }
    
[/code]

この行をコメントアウトすれば、ナビゲーションバーやステータスバーを表示できます。

[code]

    | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION // hide nav bar
    | View.SYSTEM_UI_FLAG_FULLSCREEN // hide status bar
    
[/code]

  * ナビゲーションバーだけを表示する場合は、下記のようにします。

[code]

    protected void hideVirtualButton() {
    
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
    
            getWindow().getDecorView().setSystemUiVisibility(
                    View.SYSTEM_UI_FLAG_LAYOUT_STABLE
                            | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
                            | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
    //                          | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION // hide nav bar
                            | View.SYSTEM_UI_FLAG_FULLSCREEN // hide status bar
                            | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY);
        }
    }
    
[/code]


CC BY-SA 3.0
2016-08-09T01:30:16.953
28138
2016-08-09T01:30:16.953
18420
28129
answer