MyNoStatusBarActivity.java
フルスクリーン アクティビティと呼ばれるアクティビティの 1 つを作成する必要があります。
マニフェストに追加しました:
<activity
android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
android:name=".MyNoStatusBarActivity"
android:noHistory="true"
android:label="@string/app_name"
android:configChanges="touchscreen|keyboard|keyboardHidden|navigation|orientation">
...
</activity>
そしてonCreate
私の活動の中で:
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(
WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
}
これをすべて行うと、STATUS バーではなく、TITLE バーが非表示になります。
また、アクティビティの代わりにアプリケーション レベルでマニフェスト テーマを使用すると、アプリのすべてのアクティビティで機能しますが、これは私が望んでいるものではありません。特定の 1 つのアクティビティに対してのみ、ステータス バーを表示しないようにしたい。
助けていただければ幸いです。サンクス!
PS : この動作は Honeycomb/ICS では使用できなくなりました。これは 2.2 と 2.3 だけに必要です
編集
SO の他のソリューションで言及されているすべての提案を試しましたが、まだ成功していません。テーマは、アプリケーション レベルに適用すると機能しますが、アクティビティ レベルでは機能しません。
私はHTC WildFire-S、android ver 2.3.5を使用しています