Como posso alterar o TextSize da mensagem do AlertDialog?
Dando uma pesquisada achei isso:
AlertDialog dialog = new AlertDialog.Builder(this).setMessage("Hello world").show();
TextView textView = (TextView) dialog.findViewById(android.R.id.message);
textView.setTextSize(40);
Mas queria alterar pelo XML, ou criar um style, tem como?
Tem como vc criar um xml e atribuir ao AlertDialog usando o método setView(View v)
ai no setView vc passa sua view(layout) ex:
View layout = View.inflate(context,R.layout.seuLayout,null);
dialog.setView(layout);
**Obs:**Lembrando que vc tem q recuperar seus Widgets viu tipo:
TextView txt = (TextView) layout.findViewById(R.id.txtNome);
Não tem como criar algum style ou algo do tipo que altere o XML do próprio AlertDialog?
Sim, vc pode fazer isso aqui por exemplo:
AlertDialog.Builder builder = new AlertDialog.Builder(new ContextThemeWrapper(context, R.style.AlertDialogCustom));
e seu Style:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="AlertDialogCustom" parent="@android:style/Theme.Dialog">
<item name="android:textColor">#00FF00</item>
<item name="android:typeface">monospace</item>
<item name="android:textSize">10sp</item>
</style>
</resources>
Neste style que você postou o campo android:textSize altera apenas o tamanho dos botões, como altero o tamanho do texto da mensagem e do título?
Cara no caso do TextView mesmo eu não sei, pq smp fiz meus próprios Dialogs, mas achei esse exemplo aqui no caso do titulo:
<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android">
<style name="Dialog" parent="@android:style/Theme.Dialog">
<item name="android:windowTitleStyle">@style/MyOwnDialogTitle</item>
</style>
<style name="MyOwnDialogTitle">
<item name="android:textSize">18sp</item>
<item name="android:textStyle">normal</item>
<item name="android:textColor">?textColorPrimary</item>
</style>
Agora textView eu não sei :(, se for alterado quase tudo assim cria seu próprio layout(um pouco mais complicado, mas vale a pena)