在Android 2.x对话框中难以阅读文本

时间:2011-08-08 20:23:50

标签: android

以下代码将创建一个带有旋转进度指示器的对话框和一些显示“正在加载...”的文本:

    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以适用于所有自定义皮肤的正确方法是什么?

1 个答案:

答案 0 :(得分:0)

Htc与ProgressDialog代码混乱。您始终可以将ProgressDialog扩展到您自己的CustomProgressDialog。从那里你可以从onDraw()强制你自己的背景或获取BackgroundColor并将TextColor设置为相反的颜色,这样很好阅读。在htc sense textColor = White on stock Black等等..

要做到这一点,我强烈建议您阅读here中的ProgressDialog代码,以及您是否可以更好地了解ProgressDialog