AlertDialogを継承したカスタムダイアログを作りたいのですがどうも上手くいきません

AlertDialog.Builderを使用してAlertDialogを作成してもカスタムダイアログへのダウンキャストに失敗し、
AlertDialog.setTitle等を利用して直接AlertDialogにタイトル等を設定するとrequestFeature()を先に呼べと怒られ、
検索した情報を頼りにonCreateでsetContentViewを行うとsetTitleやsetButtonが一切反映されません

Dialogのtoucheventに割り込み処理したいだけなので
Dialogを継承してタイトルやボタンを一からレイアウトするのはできれば避けたいのですが、
AlertDialogを継承したカスタムダイアログを作ることは不可能なのでしょうか?