2014-04-28 3 views
-1

안녕하세요, 저는 Android 응용 프로그램을 구현하고 있습니다. 그러나 이것은 offtopic입니다.하나의 슬라이더가있는 색상 선택기

나는 0 ... 16581375 (255 * 255 * 255) 사이의 값을 가질 수있는 슬라이더를 가지고 있으며, 모든 rgb 값을 의미합니다.

지금은 기술적으로이 작업을 수행합니다

testText.setTextColor(0xff000000 + progress); 

을하지만 난 색을 슬라이딩있을 때의 verry 하드 깜박입니다. 어떻게 더 고조파 색을 배포 할 수 있습니다

답변

0

나는 플리커가 16 진수 값 대신 기본 10 값으로 결합 된 rgb 값을 증가시키는 것과 관련이 있다고 생각합니다. 실제로이 코드를 코딩하는 대신 수행해야 할 작업에 대한 몇 가지 아이디어가 있습니다.

1)

testText.setTextColor(Integer.valueOf(progress, 16)); 

그럼 그냥 추가하는 대신 텍스트 색상에 값을 전달 텍스트 색상을 설정하기 전에 진수로 진수 값을 변환하십시오. 알파는 기본적으로 ff (불투명)로되어 있으므로 여기서 걱정할 필요가 없습니다.

2) 처리기 또는 비동기 작업에서 텍스트 색이 변경되었는지 확인하십시오. 깜박임은 응용 프로그램이 명령을 동 기적으로 처리하려고 할 때 발생할 수 있습니다.

3) 깜박임은 코드의 라인을 따라 어딘가에서 엉망이되는 알파 값 (16 진수 시작 부분의 ff)과 관련이있을 수 있습니다. 확실하게 코드를 따라하십시오.

4) 막대를 움직일 때마다 텍스트보기를 다시 만들지 않도록하십시오. asynctask 또는 활동 컨스트럭터에 정의하십시오.