あなたの質問を正しく理解していると仮定すると、方法を見つけたと思います。ここでは、匿名でサブクラス化して、ウィンドウの透明な背景DatePickerDialog
をオーバーライドおよび設定します。onCreate()
DatePickerDialog dpd = new DatePickerDialog(this, android.R.style.Theme_Holo_Dialog,
reservationDate, 2014, 1, 1) {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
getWindow().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));
}
};
代わりに、カスタム テーマを使用してこれを行うこともできます。例えば:
<style name="HoloDialog" parent="@android:style/Theme.Holo.Dialog">
<item name="android:windowBackground">@android:color/transparent</item>
</style>
次に、それをDatePickerDialog
のコンストラクターに渡します。
DatePickerDialog dpd = new DatePickerDialog(this, R.style.HoloDialog,
reservationDate, 2014, 1, 1);