2014-05-14 2 views
0

TextView을 Y 좌표와 관련하여 점진적으로 사라지게해야합니다 (ScrollView). 텍스트가 점진적으로 사라집니다.보기의 일부분을 투명하게 만듭니다. (내부 Y 위치와 관련 있음)

이는합니다 (TextView의) 편지의 상단이 알파 1. 내 CustomeView에서이 작업을 수행해야

가 있어야 알파 0 (같은 문자의) 바닥을해야한다는 것을 의미 그것은 ScrollView에 있습니다. 스크롤과 관련된 텍스트 디 서퍼를 만듭니다.

어떻게하면됩니까?

브러시로 가능한가요? 난 당신이 내 문제를 이해 할 수 있습니다 희망

enter image description here

..

+0

나는 이미지 예를 나는 이것이 당신의 질문에 대한 최선의 대답이라고 생각합니다 : http://stackoverflow.com/questions/2680607/text-with-gradient-in-android – user2696372

답변

0

당신은 그위한 Shader 사용할 수 있습니다 :

Shader alphaShader = new LinearGradient(0, 0, 0, textHeight, 
     new int[] {Color.parseColor("#ff000000"), Color.parseColor("#00000000")}, 
     new float[] {0, 1}, TileMode.CLAMP); 
textView.getPaint().setShader(alphaShader); 
+0

그리고 이것을 RelativeLayout/LinearLayout/View/MyCustomeView와 함께 사용할 수 있습니까? –

+0

당신은 할 수 있습니다 만, 레이아웃의 경우, 배경에 대해서만 동작합니다 - 왜냐하면'View'가 그려내는 것들에만 작동하기 때문입니다. 이런 식으로'RelativeLayout'의 자식들을 사라지게하려면, 그들 각각에 셰이더를 할당하고 그들의 위치에 기반하여 매개 변수를 조정해야합니다. 또한 스크롤 가능한 항목에서 맨 위와 맨 아래 요소 가장자리를 희미하게 보이려면 'android : fadingEdge' 및'android : requiresFadingEdge' 속성 –

+0

@ Pierre-EmmanuelMercier를 살펴보고 해결책이 효과가 있었습니까? –