1.
AlertDialog (Simple Message Dialog)
File: [Link]
package [Link];
import [Link];
import [Link];
import [Link];
import [Link];
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
[Link](savedInstanceState);
setContentView([Link].activity_main);
showSimpleDialog();
}
private void showSimpleDialog() {
[Link] builder = new [Link]([Link]);
[Link]("Exit App");
[Link]("Are you sure you want to exit?");
[Link](false);
[Link]("Yes", new [Link]() {
@Override
public void onClick(DialogInterface dialog, int which) {
finish();
}
});
[Link]("No", null);
[Link]();
}
}
2. AlertDialog with List Items
File: [Link]
private void showListDialog() {
String[] colors = {"Red", "Green", "Blue"};
[Link] builder = new [Link]([Link]);
[Link]("Choose a Color");
[Link](colors, new [Link]() {
@Override
public void onClick(DialogInterface dialog, int which) {
[Link]([Link], "Selected: " + colors[which],
Toast.LENGTH_SHORT).show();
}
});
[Link]();
}
3. Custom Dialog (With Your Own Layout)
File: dialog_custom.xml (inside res/layout/)
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="[Link]
android:padding="20dp"
android:orientation="vertical"
android:background="@android:color/white"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<TextView
android:id="@+id/txtMessage"
android:text="Custom Message"
android:textSize="18sp"
android:padding="10dp"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<Button
android:id="@+id/btnClose"
android:text="Close"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
</LinearLayout>
File: [Link]
private void showCustomDialog() {
Dialog dialog = new Dialog([Link]);
[Link]([Link].dialog_custom);
TextView txtMessage = [Link]([Link]);
Button btnClose = [Link]([Link]);
[Link]("This is a custom dialog!");
[Link](v -> [Link]());
[Link]();
}
4. BottomSheetDialog
File: bottomsheet_layout.xml (res/layout/)
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="[Link]
android:orientation="vertical"
android:padding="20dp"
android:background="@android:color/white"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<TextView
android:text="Bottom Sheet Example"
android:textSize="20sp"
android:padding="10dp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
</LinearLayout>
File: [Link]
private void showBottomSheet() {
BottomSheetDialog bottomSheetDialog = new BottomSheetDialog([Link]);
[Link]([Link].bottomsheet_layout);
[Link]();
}
5. Fullscreen Dialog
File: dialog_fullscreen.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="[Link]
android:background="#FFFFFF"
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:text="Full Screen Dialog"
android:textSize="24sp"
android:layout_centerInParent="true"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
</RelativeLayout>
File: [Link]
private void showFullScreenDialog() {
Dialog dialog = new Dialog([Link],
[Link].Theme_Black_NoTitleBar_Fullscreen);
[Link]([Link].dialog_fullscreen);
[Link]();
}
6. Progress Dialog (Custom Loading)
File: progress_dialog.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="[Link]
android:gravity="center"
android:padding="30dp"
android:orientation="vertical"
android:background="@android:color/white"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<ProgressBar
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<TextView
android:text="Loading..."
android:paddingTop="10dp"
android:textSize="16sp"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</LinearLayout>
File: [Link]
private void showProgressDialog() {
Dialog dialog = new Dialog([Link]);
[Link]([Link].progress_dialog);
[Link](false);
[Link]();
}