我明白如何設置對話框暗淡的量。但是,我更喜歡顏色是半透明的白色而不是半透明的黑色(或者是深灰色?)。有任何想法嗎?設置對話框的「暗淡」顏色
回答
首先,您需要創建白色9-補丁drawable。類似panel_background.9.png
繪製(這是黑色的),可以在路徑中找到:
<android-sdk-dir>/platforms/android-#/data/res/drawable-hdpi/panel_background.9.png
讓我們假設你的繪製將被稱爲white_panel_background.9.png
。
選項1.
您可以創建擴展Theme.Dialog
和覆蓋windowBackground
屬性自定義白9補丁繪製自定義主題。
<style name="Theme.WhiteDialog" parent="@android:style/Theme.Dialog">
<item name="android:windowBackground">@drawable/white_panel_background</item>
</style>
然後用這個主題,在對話框中:
Dialog dialog = Dialog(context, R.style.Theme_WhiteDialog);
選項2
如果您已經創建對話框(默認主題),你仍然可以更新其窗口背景:
Dialog dialog = ...;
...
Resources res = getResources();
Drawable drawable = res.getDrawable(R.drawable.white_panel_background);
dialog.getWindow().setBackgroundDrawable(drawable);
注:你需要從白色變成文本顏色爲黑色(因此它的可見白色背景)。
注意:您需要爲AlertDialog執行一些額外的步驟,因爲它將自己的樣式用於背景。欲瞭解更多信息,請登錄AlertDialog
style。
我會在明天嘗試一下。這是否會更新對話框的窗口背景或覆蓋對話框上的屏幕? – 2011-06-08 07:37:44
其實窗口背景:)它看起來像我誤解了這個問題... – inazaruk 2011-06-08 08:04:55
不用擔心。任何關於外部昏暗的想法? – 2011-06-08 16:06:54
- 1. Android的對話框顏色
- 2. JavaScript在對話框加載後設置對話框標題欄顏色
- 3. 設置自定義對話框的動作欄顏色android
- 4. jQuery的:設置模式對話框覆蓋顏色
- 5. 無法設置jquery ui對話框覆蓋背景顏色
- 6. VIsual Studio 2012-2013顏色方案設置對話框?
- 7. 如何解決我的對話框暗淡和alpha效果
- 8. 在jQuery中彈出對話框後暗淡的背景
- 9. 設置對象的顏色
- 10. UITextView - 設置邊框顏色
- 11. 色調/暗淡可觸摸
- 12. 如何改變對話框的顏色
- 13. 是否有WPF的顏色對話框?
- 14. 設置警報對話框的標題背景顏色,但不作爲自定義對話框
- 15. 使geom_text顏色比geom_point顏色更暗
- 16. vs 2010顏色比我設置的更暗
- 17. 減:變暗元素上已經設置的任何顏色
- 18. 的箱圖對話框中設置背景到具體顏色的gnuplot
- 19. 如何在Android上的對話框片段後面設置自己的顏色?
- 20. 如何設置jQuery對話框的標題欄的背景顏色?
- 21. 是否可以在Applescript的對話框中設置文本的顏色?
- 22. Android ICS對話框標題顏色
- 23. PhpStorm輸入對話框顏色
- 24. 顏色對話框沒有顯示
- 25. 瞭解顏色選擇器對話框
- 26. Qt顏色選擇對話框,如gcolor2
- 27. Android對話框分隔線顏色
- 28. 從顏色對話框中禁用顏色
- 29. 如何配置文本的顏色在對話框
- 30. 如何爲jQuery對話框按鈕設置不同的懸停顏色
那麼你是怎麼實現這一點?我也試圖解決這個問題。請回復。 – 2014-05-18 20:04:33