我意識到這個問題有點奇怪,但我想停止使用不推薦的選項菜單並切換到操作欄。不幸的是,要做到這一點,我必須使用Holo主題,該主題採用了之前不同的AlertDialog設計。是否可以獨立於活動主題設置AlertDialog的樣式?
這個新設計打破了我的UI外觀。是否可以在全息式活動中創建舊式對話框?
Arelated question:除了AlertDialog之外,還有什麼東西是彈出式窗口,能夠顯示我自己的佈局,並且在我的自定義佈局周圍沒有邊框和其他主題定義的東西?
我意識到這個問題有點奇怪,但我想停止使用不推薦的選項菜單並切換到操作欄。不幸的是,要做到這一點,我必須使用Holo主題,該主題採用了之前不同的AlertDialog設計。是否可以獨立於活動主題設置AlertDialog的樣式?
這個新設計打破了我的UI外觀。是否可以在全息式活動中創建舊式對話框?
Arelated question:除了AlertDialog之外,還有什麼東西是彈出式窗口,能夠顯示我自己的佈局,並且在我的自定義佈局周圍沒有邊框和其他主題定義的東西?
根據的minSdkVersion在AndroidManifest文件中設置,你可以選擇你的對話的一個主題。你可以將它們設置爲Holo/Device Default,但要做到這一點,你的minSdk值應該是10+,即使我認爲使用DeviceDefault它應該是JellyBean。
如果你想創建自己的佈局,並使用它沒有任何邊框等,這將打破你的設計,你應該使用對話框,而不是AlertDialog並定製它。你可以做這樣的事情:
final Dialog alert = new Dialog(FingerPaintActivity.this, android.R.style.Theme_Light_Panel);
alert.requestWindowFeature(Window.FEATURE_NO_TITLE); // no title
alert.getWindow().getAttributes().windowAnimations = R.style.PauseDialogAnimation; // this is used for custom animation when dialog is showing and hiding
alert.setContentView(getLayoutInflater().inflate(R.layout.stamps, null)); // here is your custom layout
alert.getWindow().setLayout(width-50, (height-100)); // set height/width
,當你想要觸發你的例如按鈕,它被放置在R.layout.stamps作爲例如onlclick你應該這樣做:
Button dog = (Button) alert.findViewById(R.id.dog_stamp);
您可以創建自定義AlertDialog
。
例如:http://www.mkyong.com/android/android-custom-dialog-example/
但我想要的是相反的,除非我錯過了那個項目的一些東西 –
這是你的清單中的minimumSdkversion設置,哪個是targetSdkVersion? – hardartcore
@ Android-Developer:min是12,目標曾經是10的菜單可用,現在我想將它設置爲至少14。 –
你可以使用你的自定義佈局作爲alertdialog –