2013-02-19 53 views
0

所以我仍在開發我的通訊應用程序,並且我自己成功實現了一些彈出窗口,但是它們並沒有像我一樣想...Android用戶界面的問題:主題與彈出窗口的主題不匹配

enter image description here

enter image description here

的主題應該是白色背景上的嚴格的黑白文本,零透明度(Theme.Light.NoTitleBar)。雖然我在活動本身沒有任何問題,但我的麻煩在於彈出窗口,其主題似乎與我預期的不匹配。有誰可以告訴我如何解決這些問題?

+0

你有我的感謝@RKN。 – user1836110 2013-02-19 03:46:09

+0

看起來我想出了第一個數字的答案。我只需要添加['PopupWindow.setBackgroundDrawable'](http://developer.android.com/reference/android/widget/PopupWindow.html#setBackgroundDrawable(android.graphics.drawable.Drawable))到我的彈出菜單的代碼。儘管如此,仍然難以對話。我會盡力瀏覽解決方案。 – user1836110 2013-02-19 06:20:42

回答

0

它看起來像經過多次試驗和錯誤,我只需要強制視圖使用特定的樣式/主題。

對於彈出菜單(PopupWindow):

menu.setBackgroundDrawable(getResources().getDrawable(
      android.R.color.background_light)); 

對於對話框(DialogFragment),這是...:

setStyle(android.R.style.Widget_ListView, android.R.style.Theme_NoTitleBar); 

...或者,它只是糾正自身。