在Android6.0中使用AlertDialog.Builder出现的问题

最近在项目中使用AlertDialog.Builder创建dialog在Android5.0以前可以正常显示效果,但是在Android6.0显示的很丑,整个style都变了,如下图:

在Android6.0中使用AlertDialog.Builder出现的问题_第1张图片

代码如下:

import android.app.AlertDialog;
private void showPicturePicker() {
        AlertDialog.Builder builder = new AlertDialog.Builder(this);
        builder.setTitle(getResources().getString(R.string.pic_source));
        builder.setNegativeButton(android.R.string.cancel, null);
        builder.setItems(new String[] { getResources().getString(R.string.take_photo), getResources().getString(R.string.photo_album) },
                new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialog, int which) {
//TODO 
}
        builder.create().show();

    }

后来发现代码中导入的是android.app.AlertDialog这个包,才导致这个问题,后来换成android.support.v7.app.AlertDialog这个包之后就可以正常显示了。

在Android6.0中使用AlertDialog.Builder出现的问题_第2张图片

你可能感兴趣的:(android)