android警告对话框 - 无法删除defaut蓝线

时间:2016-02-15 13:15:57

标签: android dialog

我正在使用自定义对话框,我想删除此蓝线。我怎么能这样做?

我尝试了{{1}}和其他一些方法,但没有效果

下面的代码无效!

{{1}}

this image

3 个答案:

答案 0 :(得分:0)

警告对话框中的蓝线是标题和消息之间的分隔符 这将改变分隔线颜色,你可以设置Color.Transperent来隐藏它

    int divierId = alert.getContext().getResources()
                    .getIdentifier("android:id/titleDivider", null, null);
    View divider = alert.findViewById(divierId);
    divider.setBackgroundColor(getResources().getColor(R.color.creamcolor));

答案 1 :(得分:0)

我得到了解决方案,可以使用下面的代码来引用alertdialog的titledivider来改变它的颜色。希望这有助于某人。

int divierId = dialog.getContext().getResources()
                .getIdentifier("android:id/titleDivider", null, null);
View divider = dialog.findViewById(divierId);
divider.setBackgroundColor(getResources().getColor(R.color.white));

答案 2 :(得分:0)

为了隐藏默认的蓝线:

    Dialog dialog = getDialog();
    if (dialog != null) {
        final int dividerId = dialog.getContext().getResources()
                .getIdentifier("android:id/titleDivider", null, null);
        View divider = dialog.findViewById(dividerId);
        if  (divider != null) {
            divider.setBackground(null);
        }
    }