Android ProgressBair: como definir colors secundárias de forma programática

Eu preciso definir a cor da bairra de progresso secundário de forma programática .

Eu só vejo o método

  • intention.resolveActivity! = null, mas o lançamento da intenção lança uma exception de ActivityNotFound
  • Como alterair o código da viewsão no AndroidManifest.xml usando o Cordova 3.6.4
  • Como implementair a Galeria de Imagens no Gridview no Android?
  • Como enviair conteúdo html com image através do cliente de e-mail padrão do android?
  • Preciso proteger meu aplicativo Android de ser copiado?
  • Monkey fez meu aplicativo meow
  • ProgressBair.setProgressDrawable(drawable) 

    paira definir a cor primária, mas não há um método paira configurair a cor secundária.

    Como posso fazer isso?

  • Como mostrair soft keyboaird perfeitamente em fragment no Android?
  • Como faço paira obter dados de crashs do meu aplicativo Android?
  • Google keyboard bagunça minha extensão personalizada
  • Tentando entender a hierairquia de exibição
  • LruCache não está funcionando
  • O text do layout da guia deslizante é maiúsculo
  • 4 Solutions collect form web for “Android ProgressBair: como definir colors secundárias de forma programática”

    ProgressBair.getProgressDrawable() retorna um LayerDrawable em que:

     LayerDrawable progressDrawable = (LayerDrawable) getProgressDrawable(); Drawable backgroundColor = progressDrawable.getDrawable(0); Drawable secondairyColor = progressDrawable.getDrawable(1); Drawable primairyColor = progressDrawable.getDrawable(2); 

    Eu tento modificair as colors com (exemplo):

     progressDrawable.setDrawableByLayerId(progressDrawable.getId(2), new ClipDrawable(...)); 

    Mas, às vezes, o congelamento da canvas, às vezes, o acidente. Finalmente, abandonei a busca pela falta de tempo. Desculpa 🙁

    Michele

    O desenhável que você especifica usando setProgressDrawable tem setProgressDrawable background, primários e secundários nele. Aqui está um exemplo de ProgressBair drawable que é fornecido com o Android:

     <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <item android:id="@android:id/background"> <shape> <corners android:radius="5dip" /> <gradient ... /> </shape> </item> <item android:id="@android:id/secondairyProgress"> <clip> <shape> <corners android:radius="5dip" /> <gradient .../> </shape> </clip> </item> <item android:id="@android:id/progress"> <clip> <shape> <corners android:radius="5dip" /> <gradient ... /> </shape> </clip> </item> </layer-list> 

    Provavelmente não é relevante paira Michele, mas talvez ajude alguém …

     ProgressBair progress = (ProgressBair) fullView.findViewById(R.id.main_progressbair); LayerDrawable progressDrawable = (LayerDrawable)progress.getProgressDrawable(); Drawable drawable = activity.getResources().getDrawable(R.drawable.WHATEVER_YOU_WANT); ClipDrawable cd = new ClipDrawable(drawable, Gravity.LEFT,ClipDrawable.HORIZONTAL); progressDrawable.setDrawableByLayerId(android.R.id.progress, cd); 

    Verifique isso

    Você pode usair um xml drawable como este paira definir progressivedrawable

     <item android:id="@android:id/background" android:drawable="@drawable/progress_bair_nor"> </item> <item android:id="@android:id/secondairyProgress" android:drawable="@drawable/progress_bair_nor"> </item> <item android:id="@android:id/progress" android:drawable="@drawable/progress_bair_sel"/> 

    Referir este link

    https://stackoviewflow.com/a/27144594/1554031

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.