以下代码将创建一个带有旋转进度指示器的对话框和一些显示“正在加载...”的文本:
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 :(得分:0)
Htc与ProgressDialog
代码混乱。您始终可以将ProgressDialog
扩展到您自己的CustomProgressDialog
。从那里你可以从onDraw
()强制你自己的背景或获取BackgroundColor并将TextColor设置为相反的颜色,这样很好阅读。在htc sense textColor = White on stock Black等等..
要做到这一点,我强烈建议您阅读here中的ProgressDialog
代码,以及您是否可以更好地了解ProgressDialog
。