ステータスバーの表示と非表示

665 views
Skip to first unread message

FullFlat

unread,
Oct 14, 2010, 4:02:11 AM10/14/10
to 日本Androidの会
アプリのステータスバーをユーザーがボタンで表示、非表示にする方法を探しています。
起動時に

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

などすれば良い事はわかっているのですが、これをアプリ実行中に切り替えたりする事は、そもそも可能なのでしょうか?
ご存知の方がいらっしゃいましたらよろしくお願いします。

CLERK

unread,
Oct 14, 2010, 11:57:58 PM10/14/10
to 日本Androidの会
こんにちは

WindowManager.LayoutParams attrs = getWindow().getAttributes();

// ここで、attrs.flags に対して「WindowManager.LayoutParams.FLAG_FULLSCREEN」
// ビット演算でフラグを切り替える。
//
// attrs.flags |= WindowManager.LayoutParams.FLAG_FULLSCREEN
// attrs.flags &= (~WindowManager.LayoutParams.FLAG_FULLSCREEN)

getWindow().setAttributes(attrs);

うる覚えですが、これでいけたと思います。

Tomoki Iwai

unread,
Oct 15, 2010, 12:16:30 AM10/15/10
to 日本Androidの会
岩井です。

やっていることはCLERKさんの内容と同じですが
こんな感じのメソッドも用意されています。

・表示
getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);

・非表示
getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
Reply all
Reply to author
Forward
0 new messages