2011-01-29 1 views

答えて

0

あなたがマニフェストにこのラインを使用して、フルスクリーンモードにアプリケーションを設定することができます。

android:theme="@android:style/Theme.NoTitleBar.Fullscreen". 

私は持っていないので、私は、2.3で動作していることを確認するために言うことができませんまだ2.3で何かをしました。

第2に、「消灯モード」という言葉に慣れていませんが、WindowManager.LayoutParams classscreenBrightnessフィールドを使用して画面の明るさを調整できます。

38

完全な3.0 SDKで消灯モードが変更されました。次のようになりましモードを点灯して入力することができます:

View v = findViewById(R.id.view_id); 
v.setSystemUiVisibility(View.STATUS_BAR_HIDDEN); 

またsetビューのlistenerは、システムバーの可視性の変更に通知することができます。私は追加することができます

+2

また、完全な例はHoneycombGalleryの例で利用できます。 –

+3

私の経験では、これは 'android:minSdkVersion'が> 11のときにのみ機能します。 –

+0

私の調査の後、あなたが使用しなければならないビューは、現在のアクティビティの画面を満たす最上位のビューです。 –

0

2つのこと:

  1. マイListActivityは、ステータスバーを非表示になりますが、それはステータスバーに進捗ダイアログをポップアップしたときに限り、進行状況ダイアログが表示されるために示しています。以下は簡単なフラッシュに減らし、 "showDialog"で行われたすべてのダイアログに適用されます。私はまだ完全にそれを取り除くことはできません。あなたは、XMLレイアウトファイル内の親のレイアウトに明示的なIDを定義せずにルートビューのIDを取得することができます上記のスニペットに示すように「onPrepareDialog」廃止されました...

  2. 、:CAVEATは

    protected void onPrepareDialog (int id, Dialog dialog) { 
        View main_layout = dialog.findViewById(android.R.id.content).getRootView(); 
        main_layout.setSystemUiVisibility(View.STATUS_BAR_HIDDEN); 
    } 
    

    これはこれを1ファイルの編集にします。

関連する問題