2012-02-24 15 views
12

cómo puedo incluir barra de título personalizada en alertDialog Sé SDK de Android proporciona método setCustomTitle pero does'not trabajarcómo incluir vista de título personalizada en AlertDialog en android?

edición:?

AlertDialog alert = new AlertDialog.Builder(this).setTitle("Test").setMessage("hello").show(); 
    View view=alert.getLayoutInflater().inflate(R.layout.titlebar, null); 
    alert.setCustomTitle(view); 

pero por encima de código que no está funcionando

NOTA: No estoy buscando un cuadro de diálogo personalizado, pero solo quiero que su diseño de título personalizado ... Al igual que debajo de like this with close Button

+1

Esto mostrará, cómo se crea un diálogo personalizado http://developer.android.com/ guía/temas/ui/dialogs.html # CustomDialog –

+0

Sé cómo crear un cuadro de diálogo personalizado pero no quiero ningún cuadro de diálogo personalizado, solo necesito el título del custum para poder agregar el botón a su título. De todos modos, ¿no está funcionando – sanu

+0

? ¿está dando algún error? o simplemente no muestra el título personalizado? Creo que el código es correcto, debería funcionar. – Vikram

Respuesta

48

que no debe utilizar el método .show con la primera línea, utilice el siguiente código funciona:

AlertDialog.Builder alert = new AlertDialog.Builder(this); 
LayoutInflater inflater = getLayoutInflater(); 
View view=inflater.inflate(R.layout.titlebar, null); 
alert.setCustomTitle(view); 
alert.setMessage("helo"); 
alert.show(); 
0
DisplayDialog d = new DisplayDialog(this); 
    d.show(); 


    public class DisplayDialog extends Dialog implements android.view.View.OnClickListener 
    { 

     public DisplayDialog(Context c) 
     { 
      super(c, R.style.Theme_Dialog_Translucent); 
     } 
     @Override 
     protected void onCreate(Bundle savedInstanceState) 
     { 
      super.onCreate(savedInstanceState); 
      requestWindowFeature(Window.FEATURE_NO_TITLE); 

      setCanceledOnTouchOutside(false); 
      setContentView(R.layout.your_layout); 
      } 
    } 


Add this snippet to your **strings.xml** 

<style name="Theme_Dialog_Translucent" parent="android:Theme.Dialog"> 
     <item name = "android:windowBackground">@color/transparent</item> 
    </style> 
    <color name="transparent">#00000000</color> 

Use dismiss(); to close the dialog 
Cuestiones relacionadas