The MAFDialog control extends the capabilities of the android.app.Dialog native control. MAF adds styling capabilities to the Dialog UI component.
OnClickListener listener = new OnClickListener() { @Override public void onClick(View v) { … } }; MAFDialog d = new MAFDialog(this); d.setPositiveButton("Yes", listener); d.setTitle("A very long dialog"); d.show();
The MAF skinning engine customizes the dialog.
Style TargetType="Dialog" Key="DefDialog" platform="android"> <Setter Property="Background" Value="#ffffffff" /> <!-- dialog background color --> <Setter Property="Foreground" Value="#ff000000" /> <!-- dialog text color --> <Setter Property="Separator" Value="#ff00a3d7" /> <!-- dialog separator line color --> </ Style >
d.setPositiveButton("Yes", positiveListener); d.setNegativeButton("No", negativeListener); d.setNeutralButton("Cancel", neutralListener);
MAFDialogWithProgressBar dialog = new MAFDialogWithProgressBar(ColorApp.this); dialog.setMessage("Dialog Text"); dialog.show();
<Style TargetType="Dialog" Key="FilterDialog" BasedOn="DefDialog" platform="android"> <Setter Property="Separator" Value="0" /> <!-- dialog separator line color --> </Style>
MAFDialog d = new MAFDialog(this, ”flavorName”); MAFDialogWithProgressBar dialog = new MAFDialogWithProgressBar(ColorApp. this,”flavorName” );
Background | Dialog background color. Colors are defined as RGBA (red, green, blue, alpha). |
Foreground | Dialog text color. |
Separator | Dialog separator line color. |