我通过我正在工作的安卓应用程序有几个ProgressDialogs。它们都以完全相同的方式使用,并且在整个应用程序中看起来都是一样的,除了整个登录屏幕上,整个ProgressDialog都会反转颜色--黑色文本的白色背景变成白色文本的深黑色背景。这种情况发生在盖乐世S3上,但不会发生在运行2.3版本的老款三星手机上。下面显示了两个示例(为了方便起见,将声明移到了上面的实例化)
public static ProgressDialog loginProgressDialog = null;
/* show progress */
loginProgressDialog = new ProgressDialog(this);
loginProgressDialog.setTitle("Title - Removed for SO");
loginProgressDialog.setMessage("Please wait while signing in...");
loginProgressDialog.setIndeterminate(true);
loginProgressDialog.setCancelable(false);
loginProgressDialog.show();上面是S3上随机反转颜色的登录对话的代码
下面是代码,通常在应用程序的4-5个位置显示ProgressDialog,它们都遵循相同的样式,如下所示:
/* show progress */
public static ProgressDialog timedstartProgressDialog = null;
timedstartProgressDialog = new ProgressDialog(this);
timedstartProgressDialog.setTitle("Title - Removed for SO");
timedstartProgressDialog.setMessage("Get Ready!");
timedstartProgressDialog.setIndeterminate(true);
timedstartProgressDialog.setCancelable(false);
timedstartProgressDialog.show();我很难理解为什么A)它发生在S3上,而不是在旧的三星手机上,B)是什么导致它只在登录屏幕上颠倒,而不是在整个应用程序的其他4-5活动上。
它可能是非常简单的东西,或者可能依赖于手机,但我似乎看不到它。
发布于 2013-02-15 20:30:22
import android.graphics.drawable.*;
ProgressBar pg = (ProgressBar)row.findViewById(R.id.progress);
final float[] roundedCorners = new float[] { 5, 5, 5, 5, 5, 5, 5, 5 };
pgDrawable = new ShapeDrawable(new RoundRectShape(roundedCorners, null,null));
String MyColor = "#FF00FF";
pgDrawable.getPaint().setColor(Color.parseColor(MyColor));
ClipDrawable progress = new ClipDrawable(pgDrawable,Gravity.LEFT,ClipDrawable.HORIZONTAL);
pg.setProgressDrawable(progress);
pg.setBackgroundDrawable(getResources().getDrawable(android.R.drawable.progress_horizontal));
pg.setProgress(45);https://stackoverflow.com/questions/14894341
复制相似问题