0

アプリケーションのカスタムダイアログを作成しました。

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    myButton = (Button) findViewById(R.id.ClkBtn);

    myButton.setOnClickListener(new OnClickListener() {          
    @Override
        public void onClick(View v) {
            myDialog = new Dialog(ExPopup.this);
            myDialog.setContentView(R.layout.mydialog);
            myDialog.setTitle("My Dialog");
            myDialog.setCancelable(true);
            Button button = (Button) myDialog.findViewById(R.id.Btn1);
            button.setOnClickListener(new OnClickListener() {
            @Override
                public void onClick(View v) {
                myDialog.dismiss();
                }
            });

            myDialog.show();
        }
    });

しかし、これで私はカスタムダイアログボックスとの境界線を取得しました。私はその国境を望んでいません。次に、そのカスタムダイアログから境界線を削除する必要がありますか?

4

1 に答える 1

1

ダイアログのウィンドウコンテンツビューを置き換える必要があります。ダイアログコンストラクターでこれを使用できると思います。

this.getWindow().setContentView(R.layout.your_dialog_view);

「your_dialog_view」は、カスタムダイアログの新しいウィンドウビューである必要があります。:D

于 2011-12-01T10:26:26.833 に答える