2011-08-08 25 views
1

下面的代碼將使一個對話框,用甩幹過程指標和一些文字,上面寫着「正在加載...」:難以閱讀在安卓2.x的對話框文本

final ProgressDialog dialog = new ProgressDialog(context); 
    dialog.setMessage(context.getString(R.string.loading)); 
    dialog.show(); 

股票2.3和三星TouchWiz,該文本在黑色背景下爲黑色,幾乎無法閱讀。

如果我使用dialog.setInverseBackgroundForced(true),我會得到一個黑色文本的白色對話框。這對股票2.3和三星TouchWiz非常有用,但不適用於HTC Sense,其中的文字是可見的,但旋轉器是白色的白色。

什麼是正確的方法來製作一個簡單的ProgressDialog與可見文本和進度指標,將跨所有自定義皮膚工作?

回答

0

Htc與ProgressDialog混淆代碼。您始終可以將ProgressDialog延伸至您自己的CustomProgressDialog。從那裏你可以從onDraw()強制你自己的背景,或者獲得BackgroundColor並將TextColor設置爲相反的Color,這樣很好閱讀。在HTC Sense的文字顏色=白色股票黑色等..

這樣做,我強烈建議從here閱讀ProgressDialog代碼,如果你還可以把你的手給HTC SENCE ProgressDialog甚至更​​好。