Comment convertir R.color en couleur?

Android possède 2 types de couleurs: R. Color et Color Layout utilise R.color (j'ai besoin de holo_blue_light: 17170450 (0x01060012) )

Mais les fonctions (telles que setColor ()) ont l'autre type d'entrée int (c.-à- CYAN: -16711681 (0xff00ffff) ).

  • Erreur lors de l'utilisation de notifyDataSetChanged dans l'adaptateur de réseau Android
  • Comment mettre des éléments de liste au bas de la vue de liste dans le tiroir de navigation comme Foursquare
  • Comment lire le tampon de trame actuel dans Android?
  • Erreur: - L'exécution a échoué pour la tâche ': application: dexDebug' dans le studio Android
  • Pourquoi il n'y a pas d'espace entre CardViews sur Lollipop?
  • Android ViewPager / PagerAdapter ImageView OutOfMemoryError
  • La négation de R.color renvoie des couleurs incorrectes. Que dois-je faire pour les convertir?

  • Android débutant - Placez l'image chez DragEvent
  • Comment mettre en place un pied de page collant en recyclage
  • Comment puis-je obtenir un fichier apk à partir d'un appareil Android?
  • Comment ouvrir un fichier dans Android via une intention
  • Comment résumer le texte recherché dans mon filtre de recherche?
  • Impossible de créer un projet F # Android - Visual Studio 2015 Xamarin Community
  • 5 Solutions collect form web for “Comment convertir R.color en couleur?”

    Depuis getResources().getColor est maintenant obsolète, vous pouvez utiliser:

    ContextCompat.getColor(getResources(), R.color.idOfColour)

    Ancienne réponse

    Utilisation

      getResources().getColor(R.color.idOfColour); 

    Il renvoie la couleur int vous recherchez. Si la couleur vient avec Android, vous pouvez obtenir son identifiant avec android.R.color.colourId

    1. Couleur des ressources que vous obtenez

      GetResources (). GetColor (R.color.color_id);

    2. Couleur que vous aviez sauvegardée d'une vue (par ex. Couleur d'arrière-plan ou couleur de texte), qui ressemblera à votre deuxième exemple, vous pouvez passer à travers

    Color.parseColor (String couleur)

    Pourquoi ne pas essayer de faire correspondre la couleur à la manière de fowling

     int colorCode = Color.parseColor("#ffffff") ; setColor(colorCode) ; 

    MISE À JOUR 6 juillet 2016

     ContextCompat.getColor(context, R.color.your_color); 

    Voir https://stackoverflow.com/a/31590927/3244382

    Une autre chose que j'aimerais ajouter

     int color_int = ContextCompat.getColor(context, R.color.your_color); Color colorName = new Color(color_int ); 

    Vous pouvez utiliser colorName comme vous voulez

    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.