0% found this document useful (0 votes)
12 views6 pages

Android Dialogs: Types & Examples

Uploaded by

robin
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
12 views6 pages

Android Dialogs: Types & Examples

Uploaded by

robin
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd

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]();
}

You might also like