2

私が取り組んでいるAndroidアプリケーションを介していくつかのProgressDialogがあります。これらはすべてまったく同じ方法で使用され、ProgressDialog全体が色を反転するログイン画面を除いてアプリ全体で同じように表示されます-黒いテキストの白い背景が白いテキストの暗い黒の背景に変わります。これはGalaxyS3で発生しますが、2.3を実行する古いsamsungでは発生しません。以下に2つの例を示します(宣言はSOの目的で上記のインスタンス化に移動されました)

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でランダムに反転した色のログインダイアログのコードです

以下は、ProgressDialogをアプリの4〜5箇所に通常表示するコードで、すべて以下と同じスタイルに従います。

/* 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で発生するが、古いsamsung電話では発生しない、B)これがログイン画面でのみ反転し、アプリ全体の他の4〜5のアクティビティでは反転しない原因を理解するのに苦労しています。

それはおそらく非常に単純なものか、おそらく電話に依存するものですが、私はそれを見ることができないようです。

4

1 に答える 1

0
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);
于 2013-02-15T12:30:21.790 に答える