在Android6.0中使用AlertDialog.Builder出現的問題

最近在項目中使用AlertDialog.Builder創建dialog在Android5.0以前可以正常顯示效果,但是在Android6.0顯示的很醜,整個style都變了,如下圖:

這裏寫圖片描述

代碼如下:

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這個包之後就可以正常顯示了。

這裏寫圖片描述

發佈了42 篇原創文章 · 獲贊 19 · 訪問量 14萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章