2017-09-29 6 views
0

나는이 출력하고자

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

을 그리고 난이 코드를 시도 :

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을 원하는 결과를 얻지 못했습니다.

enter image description here

+0

도 그렇게 제안 할 수

내가 얻을 결과입니다 답변이나 수정 ... – androidnoobdev

+0

@androidnoobdev 결과 이미지 –

+0

@androidnoobdev 추가 이? –

답변

0

이 코드에 의한 정확한 그라데이션 당함 :에서

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); 

참조 : 당신의 결과 이미지를 추가 https://stackoverflow.com/a/16958396/5327912