我正在使用默认警报对话框。我需要设置 Title
、 Content
和 Button 的大小和颜色。现在我正在使用以下代码
AlertDialog.Builder alertDialogBuilder =new AlertDialog.Builder(new ContextThemeWrapper(context, R.style.AlertDialogCustom));
我也为此创建了一种样式资源
<style name="AlertDialogCustom" parent="@android:style/Theme.Dialog">
<item name="android:textColor">@color/medium_black</item>
<item name="android:textSize">20sp</item>
</style>
我可以使用
更改Title
的颜色和大小
<item name="android:textColor">@color/medium_black</item>
<item name="android:textSize">20sp</item>
但它也适用于“是/否”按钮。我需要为所有这 3 个单独的字体颜色和大小。可以吗?
最佳答案
如果您不想创建自定义对话框:
创建警报对话框后并在显示它之前,您可以执行以下操作:
final AlertDialog alertDialog = builder.create();
alertDialog.setOnShowListener(new DialogInterface.OnShowListener() {
@Override
public void onShow(DialogInterface dialog) {
Button yesButton = alertDialog.getButton(AlertDialog.BUTTON_POSITIVE);
Button noButton = alertDialog.getButton(AlertDialog.BUTTON_NEGATIVE);
yesButton.setTextSize(TypedValue.COMPLEX_UNIT_SP, 18);
yesButton.setTypeface(/* "your type face" */);
}
});
alertDialog.show();
关于android - 如何自定义android AlertDialog文本属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32886059/