Showing posts with label Dialog. Show all posts
Showing posts with label Dialog. Show all posts

Monday, April 9, 2012

Android Dialog with default width

Having trouble making Dialog width to default length? (At least curtain length)

Use MinWidth theme:

final Dialog dialog = new Dialog(this, android.R.style.Theme_Holo_Dialog_MinWidth);
dialog.setContentView(R.layout.main);
dialog.setCancelable(true);
dialog.show();

You can also use: android.R.style.Theme_Holo_Light_Dialog_MinWidth

Android Dialog with transparent background

This is an example of when an Activity is set as Dialog style:

Ex:
AndroidManifest.xml:

        <activity
            android:theme="@android:style/Theme.Holo.Light.Dialog.MinWidth"
            android:name=".DialogActivity" />

Different Dialog styles are:
- android:theme="@android:style/Theme.Dialog"
- android:theme="@android:style/Theme.Holo.Dialog"
- android:theme="@android:style/Theme.Holo.Dialog.MinWidth"
- android:theme="@android:style/Theme.Holo.Dialog.NoActionBar"
- android:theme="@android:style/Theme.Holo.Dialog.NoActionBar.MinWidth"
- android:theme="@android:style/Theme.Holo.DialogWhenLarge"
- android:theme="@android:style/Theme.Holo.DialogWhenLarge.NoActionBar"
- android:theme="@android:style/Theme.Holo.Light.Dialog"
- android:theme="@android:style/Theme.Holo.Light.Dialog.MinWidth"
- android:theme="@android:style/Theme.Holo.Light.Dialog.NoActionBar"
- android:theme="@android:style/Theme.Holo.Light.Dialog.NoActionBar.MinWidth"
- android:theme="@android:style/Theme.Holo.Light.DialogWhenLarge"
- android:theme="@android:style/Theme.Holo.Light.DialogWhenLarge.NoActionBar"

DialogActivity.java:

       @Override
       protected void onCreate(Bundle savedInstanceState){
             super.onCreate(savedInstanceState);
             requestWindowFeature(Window.FEATURE_NO_TITLE);
             getWindow().setBackgroundDrawable(new ColorDrawable(0));
             setContentView(R.layout.main);
       }

-------------------------------------

OR:

Dialog:


             final Dialog dialog = new Dialog(this, android.R.style.Theme_Holo_Light_Dialog_MinWidth);
             dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
             dialog.getWindow().setBackgroundDrawable(new ColorDrawable(0));
             dialog.setContentView(R.layout.main);
             dialog.setCancelable(true);
             dialog.show();