爲什麼對於相同的警報對話框,我在不同的API上獲得不同的顏色和主題?相同的代碼,在不同的API中的不同視圖,Android
1st是API 23的完美運行,但在API 17中它是bizzare。 任何想法爲什麼?
爲什麼對於相同的警報對話框,我在不同的API上獲得不同的顏色和主題?相同的代碼,在不同的API中的不同視圖,Android
1st是API 23的完美運行,但在API 17中它是bizzare。 任何想法爲什麼?
我想,現在你正在使用android.app.AlertDialog
對嗎? 使用android.support.v7.app.AlertDialog
所有與support.v7
相關的內容都支持較低和較高的API。 像
import android.support.v7.app.ActionBarActivity;
import android.support.v7.app.ActionBar;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
我覺得android.app.AlertDialog
目標更高的API(21以上)的API 21(棒棒堂)引入 作爲材質設計,所以新AlertDialog
與材料設計創建的,但在較低的空氣污染的材料設計呈現它以不同的方式渲染。
如果android.support.v7.app.AlertDialog
構建得非常早,並且如果設備具有材質設計(API> = 21),則使用材質設計進行渲染的渲染通常也會呈現。
希望這對你有所幫助。
感謝哥們。現在,它在兩個仿真器中都有類似的功能。 – Mirror
這是由於不同的Android操作系統主題 –
如何解決?我需要API 17中的相同API 23 – Mirror
您修復了某些已損壞的內容。你的代碼很好,你只是不喜歡不同系統上的應用程序的外觀。即使是Web開發人員也有這個問題:相同的HTML可能會在不同的Web瀏覽器上產生不同的模式。我想你只需滿足於你的應用程序可以工作的事實。 – progyammer