2013-02-15 42 views
2

我有幾個ProgressDialogs通過我正在工作的Android應用程序。它們都以完全相同的方式使用,除整個ProgressDialog反轉顏色的登錄屏幕外,整個應用程序都顯示相同 - 帶黑色文本的白色背景更改爲帶黑色背景的黑色背景。這發生在Galaxy S3上,而不是運行2.3的老式三星。下面示出了2個例子(聲明移動到上述實例爲SO目的)Android ProgressDialog顏色隨機顛倒

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,但不是上了年紀的三星手機上,和B)什麼導致這隻會在登錄時反轉屏幕上,而不是在整個應用程序的其他4-5活動。

這可能是非常簡單的事情,或者可能是手機依賴,但我似乎無法看到它。

回答

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); 
+0

謝謝 - 雖然這會有所幫助,但它不能解釋潛在的問題。 – Dave 2013-02-15 12:45:13

+0

如果它幫助你然後投票 – Rohit 2013-02-15 12:47:19

+0

沒有代表...需要15:P – Dave 2013-02-15 12:51:50