2011年2月26日土曜日

Android Dialog のタイトル部分をなくす

Dialog クラスのインスタンスを生成して、ダイアログを作った場合

  1. ImageView imageView = new ImageView(this);  
  2. imageView.setImageResource(R.drawable.bg);  
  3.   
  4. Dialog dialog = new Dialog(this);  
  5. dialog.setContentView(imageView);  
  6. dialog.show();  


setTitle() でタイトルを設定しなくてもタイトル部分が表示されてしまいます。



ちなみに、ProgressDialog の場合は、setTitle() を呼ばなければタイトル部分は表示されません。

Dialog でタイトル部分を消すには、requestWindowFeature() で Window.FEATURE_NO_TITLE を指定します。

  1. ImageView imageView = new ImageView(this);  
  2. imageView.setImageResource(R.drawable.bg);  
  3.   
  4. Dialog dialog = new Dialog(this);  
  5. dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);  
  6. dialog.setContentView(imageView);  
  7. dialog.show();  


requestWindowFeature() は setContentView() より前に呼ぶ必要があります。

1 件のコメント:

  1. Mayと申します。いつも大変参考にさせていただいております。ProgressDialogでテーマを設定した場合(windowBackground有り)、setTitleしなくてもタイトル部分が表示されてしまいます。解決方法をご存じでしたらご教授戴ければ幸いです。

    返信削除