Customized dialog

In this tutorial we are going to see how can we use Customized dialogs for user interaction in Android. The easiest way to do that is to use the Dialog class.

The basic steps to create a Customized dialog are:

  • Create a new xml Layout file that describes the content of the Dialog box and how it will be rendered
  • use dialog.setContentView method to make the Dialog Box use the new xml file as its layout description
Let’s see the code:

 

final Dialog dialog = new Dialog(this);
dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
dialog.setContentView(R.layout.full_image_layout);
...
final Button closeDialogButton = (Button) dialog.findViewById(R.id.close_full_image_dialog_button);
imageView = (ImageView) dialog.findViewById(R.id.image_view);

closeDialogButton.setOnClickListener(new OnClickListener() {

    @Override
    public void onClick(View v) {

  dialog.dismiss();
    }
});
final ImageDownloaderTask task = new ImageDownloaderTask();
task.execute(imageUrl);

dialog.show();
<?xml version="1.0" encoding="utf-8"?>

<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" 
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
>

    <ImageView 

  android:id="@+id/image_view" 

  android:layout_width="wrap_content"

  android:layout_height="wrap_content" 

  android:layout_gravity="center"

  android:layout_marginLeft="5dip"

  android:layout_marginRight="5dip"

  android:layout_marginTop="5dip"

  android:layout_marginBottom="5dip"

 />

 <Button 

  android:id="@+id/close_full_image_dialog_button" 

  android:layout_width="wrap_content"

  android:layout_height="wrap_content" 

  android:text="@string/close"

  android:layout_weight="0.5"

  android:layout_marginLeft="10dip"

  android:layout_marginRight="10dip"

  android:layout_marginTop="5dip"

  android:layout_marginBottom="5dip"

  android:layout_gravity="center" 
    />

</LinearLayout>

 
This was an example of how to create Customized Dialogs in Android

Related Article:

Share and enjoy!
© 2010-2012 Examples Java Code Geeks. Licenced under a Creative Commons Attribution-ShareAlike 3.0 Unported License.
All trademarks and registered trademarks appearing on Examples Java Code Geeks are the property of their respective owners.
Java is a trademark or registered trademark of Oracle Corporation in the United States and other countries.
Examples Java Code Geeks is not connected to Oracle Corporation and is not sponsored by Oracle Corporation.