看来我们可以使用灰色和白色(在设置反转颜色时)背景色的alertdialogs。
为了知道原因,我检查了sdk的themes.xml,检查后发现alertdialog的背景不是通过程序实现的,而是通过一些图像实现的。 而这些图像保证了当我们使用LayoutInflater仅设置不同的背景颜色时,在对话框的顶部(标题区域)和底部(按钮区域正上方)会有两个灰色(或白色)水平线。
所以我的问题是,由于LayoutInflator无用,我猜测我必须子类化alertdialog,你建议我该怎么做才能生成具有不同背景颜色的AlertDialog? 我应该覆盖哪个函数?