My approach was to create a Custom Dialog class as show below.
public class CustomDialog extends Dialog {
public CustomDialog(Context context) {
super(context, R.style.customDialog); //use your style id from styles.xml
}
public void setNumberDialog() {
setContentView(R.layout.number_picker_dialog);
//add required listeners
show();
}
}
Invoke the dialog from calling acitivty.
new CustomDialog(context).setNumberDialog();
And the style parameters are defined in styles.xml
<style name="customDialog" parent="android:Theme.Dialog">
<item name="android:windowAnimationStyle">@android:style/Animation.Dialog</item>
<item name="android:windowSoftInputMode">stateUnspecified|adjustPan</item>
<item name="android:background">@android:color/transparent</item>
<item name="android:textColor">@color/textColorWhite</item>
</style>