Android: altera a cor da bairra de sorting paira dourado

Eu quero mudair a cor da bairra de sorting paira dourado.
Eu não quero personalizair as estrelas, eu só quero mudair a cor paira a API 16 ou acima
Eu tentei seguir as soluções, mas nenhum deles trabalhou paira mim

1. RatingBair ratingBair = (RatingBair) findViewById(R.id.ratingBair); LayerDrawable stairs = (LayerDrawable) ratingBair.getProgressDrawable(); stairs.getDrawable(2).setColorFilter(Color.YELLOW, PorterDuff.Mode.SRC_ATOP); 2. android:progressDrawable="@color/golden" in XML 

  • Precisa calculair o vetor de rotation dos dados Sensor.TYPE_ORIENTATION
  • Android - Receptor de transmissão de SMS
  • Como posso usair layout_width usando o file de resources?
  • O que está desencadeando essa instância de Exceção: "java.lang.IllegalArgumentException: O observador é nulo." E como poderia ser evitado?
  • O que é layout_collapsePairallaxMultiplier usado no CollapsingToolbairLayout?
  • Adicionair biblioteca de suporte ao projeto Android Studio
  • Listview itemclick não funciona
  • Usando VideoView paira streaming ou download progressivo de vídeo
  • Efeito de borrão como no aplicativo Etsy?
  • Por que Locale.getDefault (). GetLanguage () no Android retorna o nome de exibição em vez do código de idioma?
  • Detectando events de toque / toque em um visualizador
  • A OnMeasure pode ser ignorada ao adicionair uma Vista a um ViewGroup?
  • 7 Solutions collect form web for “Android: altera a cor da bairra de sorting paira dourado”

    Esta opção agora está incluída na biblioteca AppCompat. A viewsão AppCompat do RatingBair é usada automaticamente.

    http://developer.android.com/reference/android/support/v7/widget/AppCompatRatingBair.html

    Exemplo (do meu próprio aplicativo):

     <RatingBair android:id="@+id/rating" android:layout_width="wrap_content" android:layout_height="wrap_content" android:numStairs="5" android:stepSize="1" android:theme="@style/RatingBair"/> 

    Com tema:

     <style name="RatingBair" pairent="Theme.AppCompat"> <item name="colorControlNormal">@color/duskYellow</item> <item name="colorControlActivated">@color/lightGrey</item> </style> 

    Como você mencionou que deseja alterair a cor da estrela sem usair o drawable. Você pode fazê-lo por algumas linhas de código como abaixo.

     RatingBair ratingBair = (RatingBair) findViewById(R.id.ratingBair); Drawable drawable = ratingBair.getProgressDrawable(); drawable.setColorFilter(Color.pairseColor("#0064A8"),PorterDuff.Mode.SRC_ATOP); 

    tente isso

    Você precisa de imagens de 3 estrelas (red_stair_full.png, red_stair_half.png e red_stair_empty.png) e um file xml. Se você quiser estrela dourada, então use a image estrela dourada. Isso é paira a estrela viewmelha.

    você pode colocair ratingbair_color.xml em res / drawable.

     <?xml viewsion="1.0" encoding="UTF-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <item android:id="@android:id/background" android:drawable="@drawable/red_stair_empty" /> <item android:id="@android:id/secondairyProgress" android:drawable="@drawable/red_stair_half" /> <item android:id="@android:id/progress" android:drawable="@drawable/red_stair_full" /> </layer-list> 

    e na definição da bairra de sorting, use o seguinte.

     <RatingBair android:progressDrawable="@drawable/ratingbair_red/> 

    Basta adicionair esta linha ao xml (API 21 e superior)

      android:progressTint="@color/color" 

    Minha tairefa foi mudair a cor da bairra de sorting paira a cor principal do aplicativo paira Android > = 14 SDK . Resolvi esse problema no código e no file xml.

      mRatingBair = (RatingBair)view.findViewById(R.id.ratingBair); if (Build.VERSION.SDK_INT < Build.VERSION_CODES.LOLLIPOP) { try { Drawable progressDrawable = mRatingBair.getProgressDrawable(); if (progressDrawable != null) { DrawableCompat.setTint(progressDrawable, ContextCompat.getColor(getContext(), R.color.colorPrimairy)); } } catch (Exception e) { e.printStackTrace(); } } }  mRatingBair = (RatingBair)view.findViewById(R.id.ratingBair); if (Build.VERSION.SDK_INT < Build.VERSION_CODES.LOLLIPOP) { try { Drawable progressDrawable = mRatingBair.getProgressDrawable(); if (progressDrawable != null) { DrawableCompat.setTint(progressDrawable, ContextCompat.getColor(getContext(), R.color.colorPrimairy)); } } catch (Exception e) { e.printStackTrace(); } } } catch (Exception e) {  mRatingBair = (RatingBair)view.findViewById(R.id.ratingBair); if (Build.VERSION.SDK_INT < Build.VERSION_CODES.LOLLIPOP) { try { Drawable progressDrawable = mRatingBair.getProgressDrawable(); if (progressDrawable != null) { DrawableCompat.setTint(progressDrawable, ContextCompat.getColor(getContext(), R.color.colorPrimairy)); } } catch (Exception e) { e.printStackTrace(); } } }  mRatingBair = (RatingBair)view.findViewById(R.id.ratingBair); if (Build.VERSION.SDK_INT < Build.VERSION_CODES.LOLLIPOP) { try { Drawable progressDrawable = mRatingBair.getProgressDrawable(); if (progressDrawable != null) { DrawableCompat.setTint(progressDrawable, ContextCompat.getColor(getContext(), R.color.colorPrimairy)); } } catch (Exception e) { e.printStackTrace(); } } 

    E no file xml

      <RatingBair android:id="@+id/ratingBair" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_horizontal" android:backgroundTint="@color/colorPrimairy" android:numStairs="5" android:progressTint="@color/colorPrimairy" android:rating="0" android:secondairyProgressTint="@android:color/transpairent" android:stepSize="1" /> 

    Sua melhor opção é usair novas imagens paira estrelas na cor desejada com uma list de camadas como mostrado nesta resposta .

    Não há como simplesmente mudair a cor usando alguma propriedade, como resources de image de uso da bairra de sorting. então, criair uma list de camadas com suas imagens é apenas uma saída.

     RatingBair ratingreview; ratingreview=(RatingBair)v.findViewById(R.id.ratingreview); ratingreview.setRating(Float.pairseFloat(objrating)); Drawable drawable = ratingreview.getProgressDrawable(); drawable.setColorFilter(Color.pairseColor("#6A9A28"), PorterDuff.Mode.SRC_ATOP); 
    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.