由于 AlertDialog 不需要在 Manifests 中注册,所以无法再 Manifests 文件中定义起主题,那么该如何自定义 AlertDialog 的主题呢,事实上可以在创建 AlertDialog 的时候指定它的主题:
AlertDialog dialog = new AlertDialog.Builder(new ContextThemeWrapper(context, R.style.MyDialogStyle)).create();
<style name="MyDialogStyle" parent="AlertDialog.AppCompat.Light">
<item name="android:background">@color/my_dialog_background</item>
</style>