2016-02-20 2 views
-1

Необходимо изменить цветной разверток по умолчанию в диалоговом окне «Прогресс» по API 21 и выше.Как изменить загрузчик ProgressDialog (счетчик)?

ProgressDialog progressDialog = new ProgressDialog(context); 
    progressDialog.setProgress(R.id.progressBar); 
    progressDialog.setMessage(message); 
    progressDialog.setProgressStyle(R.style.MaterialTheme); 
    progressDialog.setCancelable(false); 
    progressDialog.show(); 

И мой материал тема

<!-- Material theme. --> 
<style name="MaterialTheme" parent="MyMaterialTheme.Base"> 

</style> 

<style name="MyMaterialTheme.Base" parent="Theme.AppCompat.Light.DarkActionBar"> 
    <item name="windowNoTitle">true</item> 
    <item name="windowActionBar">false</item> 
    <item name="colorPrimary">@color/colorPrimary</item> 
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item> 
    <item name="colorAccent">@color/colorAccent</item> 
</style> 
+0

, пожалуйста, отправьте код здесь –

ответ

0

Сохраняем XML как файл и поместить его в папку вытяжке (давайте сказать my_progress.xml), чем установить его в качестве растяжимой в
MyProgressBar.setProgressDrawable()
для изменения цвета - вам необходимо изменить эти значения в @ цвет/progress_start
@co lor/progress_end Это в основном градиент, и вы
можете поместить туда шестерку.

<layer-list xmlns:android="http://schemas.android.com/apk/res/android"> 

<item android:id="@android:id/background"> 
<shape> 
    <corners android:radius="5dip" /> 
    <gradient 
      android:startColor="#ff9d9e9d" 
      android:centerColor="#ff5a5d5a" 
      android:centerY="0.75" 
      android:endColor="#ff747674" 
      android:angle="270" 
    /> 
</shape> 
</item> 

<item android:id="@android:id/secondaryProgress"> 
<clip> 
    <shape> 
     <corners android:radius="5dip" /> 
     <gradient 
       android:startColor="#80ffd300" 
       android:centerColor="#80ffb600" 
       android:centerY="0.75" 
       android:endColor="#a0ffcb00" 
       android:angle="270" 
     /> 
    </shape> 
</clip> 
</item> 

    <item android:id="@android:id/progress"> 
    <clip> 
    <shape> 
     <corners 
      android:radius="5dip" /> 
     <gradient 
      android:startColor="@color/progress_start" 
      android:endColor="@color/progress_end" 
      android:angle="270" 
      /> 
    </shape> 
    </clip> 
</item> 

</layer-list> 
Смежные вопросы