2017-09-29 14 views
0

Je veux cette sortie:Définition d'un gradient dans un texte

enter image description here

Les deux couleurs sont:

<color name="clrc2">#c27a1c</color> 
    <color name="clrfe">#fee17f</color> 

et moi avons essayé ce code:

Shader shader = new LinearGradient(0,100,10,100, 
       new int[]{resources.getColor(R.color.clrc2),resources.getColor(R.color.clrfe),resources.getColor(R.color.clrc2)} 
       ,new float[]{0.4f,0.2f,0.4f}, Shader.TileMode.MIRROR); 
     option_.setTextColor(resources.getColor(R.color.clrc2)); 
     option_.getPaint().setShader(shader); 

I Je n'atteins pas le résultat désiré.

Ceci est le résultat que je reçois:

enter image description here

+0

Ajoutez votre image de résultat peut donc suggérer réponse ou modifications ... – androidnoobdev

+0

@androidnoobdev A ajouté l'image résultante –

+0

@androidnoobdev une chance avec ce? –

Répondre

0

Got le gradient précis par ce code:

Shader textShader = new LinearGradient(0, 8, 0, 18, 
      new int[]{Color.parseColor("#c27a1c"), Color.parseColor("#fee17f")}, 
      new float[]{0, 1}, Shader.TileMode.MIRROR); 
    option_.setTextColor(resources.getColor(R.color.clrfe)); 
    option_.getPaint().setShader(textShader); 

Ref de: https://stackoverflow.com/a/16958396/5327912