2013-04-16 15 views

Odpowiedz

31

Można użyć spannable łańcuch i ustawić kolor i rozmiar dla spannable ciąg. Użyj ciągu spannable, aby ustawić kolor i rozmiar tekstu.

Uwaga: Upewnij się, że rozmiar czcionki nie jest zbyt duży, aby zmieścić się na ekranie

activity_main.xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
tools:context=".MainActivity" > 

<Button 
    android:id="@+id/button1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_centerHorizontal="true" 
    android:layout_centerVertical="true" 
    android:layout_marginBottom="35dp" 
    android:layout_marginLeft="56dp" 
    android:text="Button" /> 

</RelativeLayout> 

główną działalność

public class MainActivity extends Activity { 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    Button b= (Button) findViewById(R.id.button1); 
    b.setOnClickListener(new OnClickListener() 
    { 

     @Override 
     public void onClick(View v) { 
      // TODO Auto-generated method stub 
      String s= "Hello"; 
      String title="MyTitle"; 
      SpannableString ss1= new SpannableString(title); 
      ss1.setSpan(new RelativeSizeSpan(2f), 0, ss1.length(), 0); 
      ss1.setSpan(new ForegroundColorSpan(Color.RED), 0, ss1.length(), 0); 
      SpannableString ss2= new SpannableString(s); 
      ss2.setSpan(new RelativeSizeSpan(2f), 0, ss2.length(), 0); 
      ss2.setSpan(new ForegroundColorSpan(Color.GREEN), 0, ss2.length(), 0); 
      ProgressDialog pd = new ProgressDialog(MainActivity.this); 
      pd.setTitle(ss1); 
      pd.setMessage(ss2); 
      pd.show(); 
     } 

    }); 



} 
    } 

enter image description here

LUB

Można zmienić kolor tekstu za pomocą niestandardowego stylu

styles.xml

<style name="NewDialog" parent="@android:style/Theme.Dialog"> 

<item name="android:windowFrame">@null</item> 
<item name="android:windowBackground">@android:color/transparent</item> 
<item name="android:windowIsFloating">true</item> 
<item name="android:windowContentOverlay">@null</item> 
<item name="android:windowTitleStyle">@null</item> 
<item name="android:colorBackground">#ffffff</item>// change background color 
<item name="android:windowAnimationStyle">@android:style/Animation.Dialog</item> 
<item name="android:windowSoftInputMode">stateUnspecified|adjustPan</item> 
<item name="android:backgroundDimEnabled">true</item> 
<item name="android:width">600dip</item> 
<item name="android:height">100dip</item> 
<item name="android:textColor">#0FECFF</item>// change color 
</style> 

W swojej działalności

ProgressDialog pd = new ProgressDialog(this,R.style.NewDialog); 
+0

thx za odpowiedź –

0

spróbować jak to

private void showProgressDialog() { 

    progressDialog = new ProgressDialog(this,R.style.CustomDialog); 
    progressDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER); 
    progressDialog.setMessage("Logging in. Please wait."); 
    progressDialog.show(); 
} 

użycie custome układ

4

Można również użyć: ContextThemeWrapper

Na przykład:

ProgressDialog.show(new ContextThemeWrapper(this, R.style.DialogCustom), "Loading", "Wait please"); 

<style name="DialogCustom"> 
    <item name="android:textSize">18sp</item> 
</style>