studio - ¿Cómo incluir una vista de título personalizada con AlertDialog en Android?
progress dialog personalizado android (2)
¿Cómo puedo incluir la barra de título personalizada en alertDialog? Sé que Android SDK proporciona el método setCustomTitle pero no funciona
editar:
AlertDialog alert = new AlertDialog.Builder(this).setTitle("Test").setMessage("hello").show();
View view=alert.getLayoutInflater().inflate(R.layout.titlebar, null);
alert.setCustomTitle(view);
pero el código de arriba no funciona
NOTA: No estoy buscando un cuadro de diálogo personalizado, pero solo quiero que el diseño de su título sea personalizado.
no debe usar el método .show con la primera línea, use el siguiente código que 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();
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);
}
}
Agrega este fragmento a tus strings.xml
<style name="Theme_Dialog_Translucent" parent="android:Theme.Dialog">
<item name = "android:windowBackground">@color/transparent</item>
</style>
<color name="transparent">#00000000</color>
Utilice dismiss();
cerrar el diálogo