2011-08-07 3 views
1

私のアプリケーションでは、私はキャンバスで作業しています。私はキャンバスに描いています。私はキャンバスの色を白くしました。私のアプリを開くとキャンバスが上のステータスバーと共に表示されます。 しかし、私は私のキャンバスがフルスクリーンを取る必要があります。私がそのアプリケーションを実行したときに通知ステータスバーが消えてしまうことを意味します。タイトルバーではありません(bcz私はカスタムタイトルバーを使用しています) どうすればいいのですか?私は、カスタムタイトルを与えたコードの下に使用することによりandroidどのようにタイトルバーを隠さずにステータスバーを非表示にする

requestWindowFeature(Window.FEATURE_CUSTOM_TITLE); 

getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.custom_title); 

は、今私は
android:theme="@android:style/Theme.NoTitleBar.Fullscreen" 
のAndroidManifest.xml

アクティビティ -

getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, 
      WindowManager.LayoutParams.FLAG_FULLSCREEN); 

にし、内のコードの下に使用してステータスバーを非表示にしようとしています

しかし、それは強制的に近いことを示しています。 私にそれを行う方法を教えてください?

+0

でそれらに従うことを忘れないでください、あなたは私たちに、エラーだけでなく、あなたは、コードの一部を使用している表示することができます。 –

+0

はい、08-07 11:20:31。831:ERROR/AndroidRuntime(916):java.lang.RuntimeException:アクティビティを開始できませんComponentInfo {com.v3.scribeair.lite/com.v3.scribeair.lite.ScribeAirActivity}:android.util.AndroidRuntimeException:カスタム他のタイトル機能を持​​つタイトルは – Jyosna

+0

ですが、themes.xmlは私のアプリにはありません。私はどこで見つけることができますか? – Jyosna

答えて

1

Window.FEATURE_CUSTOM_TITLEは、Theme.NoTitleBarに設定した後は使用できません。このテーマだけで十分です。これらのフラグをすべてコードに設定しないでください。

EDIT:私はあなたの質問に誤解しているようです。私はもう一度注意深く読んで、Android 2.xとその通知バーについて尋ねてきました。あなたのonCreate()方法は次のようになります。

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

    requestWindowFeature(Window.FEATURE_CUSTOM_TITLE); 

    setContentView(R.layout.name); 

    getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.custom_title); 
    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, 
       WindowManager.LayoutParams.FLAG_FULLSCREEN); 
} 

あなたはこの活動のためにTheme.NoTitleBarまたはTheme.NoTitleBar.Fullscreenを設定してはいけません。デフォルトのThemeを使用するか、まったくテーマを指定しないでください。

+0

ステータスバーが消え、カスタムタイトルが次のように表示されますか? – Jyosna

+0

いいえ、そうではありません。 Android 3.xを意味する場合、タイトルバーはオプションであり、ホームやバックなどのボタンが含まれているため、ステータスバーが必要です。 Android 3.xでは、これらのボタンはハードウェアである必要はありません。 – Michael

+0

私の問題を解決する方法は他にありますか? – Jyosna

3

それは

requestWindowFeature(Window.FEATURE_NO_TITLE); 

ラインを除去するのに十分だしかし、あなたは(アクションバーなし)フルスクリーンで表示したい場合は、あまりにも

getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, 
    WindowManager.LayoutParams.FLAG_FULLSCREEN); 


    setContentView(R.layout.activity_location_eb); 
0

タイトルバーに取り組むためにどのように伝えるつもりですを書きますシステム通知パネルを個別かつ完全に表示できます。 お客様のニーズに応じて、どちらかまたは両方を使用してください。

1. Activity through XMLにテーマを適用しないでください。

2.次に、corrに行ってください。 JavaファイルとのonCreate内のこれらの行に を追加().. 後super.onCreate()..

Part.a.タイトルバーだけを削除する

this.requestWindowFeature(Window.FEATURE_NO_TITLE); 

Part.b.システム通知パネル

this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); 

を削除するには、通常の

setContentView(R.layout.activity_layout_name); 
関連する問題