0

我意識到這個問題有點奇怪,但我想停止使用不推薦的選項菜單並切換到操作欄。不幸的是,要做到這一點,我必須使用Holo主題,該主題採用了之前不同的AlertDialog設計。是否可以獨立於活動主題設置AlertDialog的樣式?

這個新設計打破了我的UI外觀。是否可以在全息式活動中創建舊式對話框?

Arelated question:除了AlertDialog之外,還有什麼東西是彈出式窗口,能夠顯示我自己的佈局,並且在我的自定義佈局周圍沒有邊框和其他主題定義的東西?

+0

這是你的清單中的minimumSdkversion設置,哪個是targetSdkVersion? – hardartcore

+0

@ Android-Developer:min是12,目標曾經是10的菜單可用,現在我想將它設置爲至少14。 –

+0

你可以使用你的自定義佈局作爲alertdialog –

回答

1

根據的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); 
相關問題