Activityのヘッダーバーおよびフルスクリーン表示ソリューションの削除

3740 ワード

推奨使用案2
シナリオ1:javaコードによる以上の要件の実現
oncreateメソッドにactivityのヘッダーバーを削除するには、次の文を追加します.
requestwindowfeature(window.feature_no_title);

  
oncreateメソッドに次の全画面表示を追加します.
getwindow().setflags(windowmanager.layoutparams.flag_fullscreen, windowmanager.layoutparams.flag_fullscreen);

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

再構築シナリオ:requestwindowfeature(window.feature_no_title)をbaseactivityに抽出し、activityごとにこの文を書かないようにします.
シナリオ2:androidmanifestを構成する.xmlファイルの方式は以上の要求を実現する
アプリケーションノードに次の文を加えると、アプリケーション全体のactivityのヘッダーバーが削除されます.
android:theme="@android:style/theme.light.notitlebar"

  
ウェルカムインタフェースを構成するactivityノードに次の文を加えると、ウェルカムインタフェースのactivityのヘッダーバーを削除し、フルスクリーンを実現できます.
android:theme="@android:style/theme.light.notitlebar.fullscreen"

  
他に必要なものがある場合:1.カスタムテーマスタイルは、上記のスタイルを継承します.2.指定した属性を書き換える.3.activityまたはアプリケーション構成ノードにカスタムスタイルを適用する
この文書の関連記事を検索します.
Activityのヘッダーバーおよびフルスクリーン表示ソリューションの削除
このリンク:http://www.makaidong.com/%E7%B2%BE%E5%8D%8E%E5%8D%9A%E6%96%87/83331.shtml
------------------------------------------------------------------------------------------------------
注意:Googleが新しく発売したappcompat_v 7の場合、この互換性のある項目を参照し、ActionBarActivityとAppCompatActivityから引き継いだActivityは、Themeを使用する必要があることが分かった.AppcompatシリーズのStyleでなければなりません.そうしないと、プログラムの実行が間違っています.タイトルバーを表示しないでAppcompatシリーズのテーマにはNoTitleBarなどはありませんが、どのようにテーマを設定しますか?
新しいActivityはActionBarActivityから継承され、フルスクリーン無タイトルを設定するのはもともと簡単なことですが、appが理由もなく掛かっているとは思いませんでした.白スクリーンか黒スクリーンです.私に1時間以上穴をあけた!!!
なぜならActionBarActivityがthemeを設定するときはv 7パッケージのThemeしか使えないからです.AppCompat***の先頭のトピックなので、フルスクリーン無タイトルを設定するにはstyleをカスタマイズする必要があります.

そしてandroidManifiest.xmlで:android:theme="@style/actionBarFullScreen"を設定すればOK!
もう1つの解決策は、引き継いだActionBarActivityをFragmentActivityまたはActivityに変更し、themeがAndroid:theme="@android:style/Theme.Holo.LightNoActionBar.Fullscreen"を直接設定することでOK!