[android-group-japan: 4290] フルスクリーンでダイアログを表示した時に通知バーが表示される

1,079 views
Skip to first unread message

藤岡 悠一

unread,
May 25, 2010, 8:11:46 AM5/25/10
to 日本Androidの会
こんばんは。

自力では解決出来そうになかったので投稿させていただきます。

SDK 2.1にて、フルスクリーンで画面を表示している時に、
スクロールする要素数のリストをAlertDialogで表示すると、
一瞬通知バーが表示されます。
ダイアログで表示するリストの要素数がスクロールしない量だと通知バーは表示されないようです。

動作確認した端末はNexus oneになります。

以下にソースを記述します。
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);

Button btn = new Button(this);
btn.setText("btn");
btn.setOnClickListener(this);

setContentView(btn);
}

public void onClick(View v) {
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("color effect");
builder.setSingleChoiceItems(new String[] {
"aaa", "nnn", "sfs", "dda", "nxn", "cdf",
}, -1, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int item) {}
});
AlertDialog alert = builder.create();
alert.show();
}

--
このメールは Google グループのグループ「日本Androidの会」の登録者に送られています。
このグループに投稿するには、android-g...@googlegroups.com にメールを送信してください。
このグループから退会するには、android-group-j...@googlegroups.com にメールを送信してください。
詳細については、http://groups.google.com/group/android-group-japan?hl=ja からこのグループにアクセスしてください。

hide

unread,
May 28, 2010, 10:29:11 PM5/28/10
to 日本Androidの会
AlertDialogでは私も解決できなかったのですが、
Dialogを使うことでバー表示は回避できました。

Dialog(Context context, int theme)でwindowFullscreenを指定するようにしています。

styles.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="DialogFullscreen" parent="android:style/Theme.Dialog">
<item name="android:windowFullscreen">true</item>
</style>
</resources>

藤岡悠一

unread,
May 29, 2010, 12:32:24 AM5/29/10
to android-g...@googlegroups.com
to: hide様

出来ました!
ありがとうございます!


2010年5月29日11:29 hide <h2y...@gmail.com>:

Reply all
Reply to author
Forward
0 new messages