需要更改帮助进度对话框微调器颜色

问题描述:

我需要更改Android中的Spinner颜色。需要更改帮助进度对话框微调器颜色

这是我的代码,

public void showProgressDialog() { 
    pDialog = new ProgressDialog(SignInActivity.this,R.style.MaterialDialog) { 
     @Override 
     public void onBackPressed() { 
      pDialog.dismiss(); 
     } 
    }; 
    pDialog.setProgressStyle(android.R.style.Widget_ProgressBar_Large); 
    pDialog.setIndeterminate(true); 
    pDialog.setCancelable(false); 
    pDialog.setMessage(""); 
    pDialog.getWindow().setBackgroundDrawable(new ColorDrawable(android.graphics.Color.TRANSPARENT)); 

    if (!pDialog.isShowing()) 
     pDialog.show(); 
} 

public void hideProgressDialog() { 
    if (pDialog != null) { 
     if (pDialog.isShowing()) { 
      pDialog.hide(); 
      pDialog.dismiss(); 
     } 
    } 
} 

风格::

<style name="MaterialDialog" parent="Theme.AppCompat.Light.Dialog"> 
    <item name="android:tint">@color/tab_selected_text_color</item> 
    <item name="android:colorAccent">@color/tab_selected_text_color</item> 
    <item name="android:gravity">center</item> 
    <item name="android:color">@color/tab_selected_text_color</item> 
    <item name="colorPrimary">@color/tab_selected_text_color</item> 
    <item name="colorPrimaryDark">@color/tab_selected_text_color</item> 
</style> 

最后我ProgressDialog正显示出Spinner在淡蓝色的颜色,但按我的要求,我需要的颜色是红色。

可以使用material spinner轻松地自定义您的微调

https://github.com/ganfra/MaterialSpinner

+0

这里tab_selected_text_color只表示红色。 – user1831933

+0

我尝试了以上场景,这些都不适合我 – user1831933

private final ProgressDialog dialog = new ProgressDialog(Login.this, R.style.ProgressBar); 

我只是改变了风格,如下...及其工作。

<style name="ProgressBar" parent="@style/android:Theme.Holo"> 
    <item name="android:textColor">#FFFFFF</item> 
    <item name="android:background">#000000</item> 
</style> 

改变这个风格属性,红色

Color.xml

<color name="tab_selected_text_color">#FF0000</color> 

style.xml

<item name="android:colorAccent">@color/tab_selected_text_color</item> 

您可以更改colorPrimary,colorPrimaryDark和关口。您的活动主题,以红色

,或者你可以试试这个的orAccent:

progressBar.getProgressDrawable()setColorFilter( Color.RED,android.graphics.PorterDuff.Mode.SRC_IN);