2014-01-29 6 views
1

내 배경색에 따라 내 텍스트보기의 색상을 뒤집을 수있는 방법이 있습니까?배경색에 따라 TextView의 텍스트 색상을 바꿉니 까?

검은 색과 흰색 그라데이션 배경을 설정하고이를 통해 내 TextView를 스크롤 할 생각입니다. 나는 TextView를위한 단일 텍스트 컬러를 가질 수 없다는 것을 알아 차렸다.

예를 들어 텍스트 색상을 검정색으로 설정하면 검정색 배경 위에 표시되지 않으며 흰색 배경에 흰색 텍스트도 표시됩니다.

내 배경과 반대 색상의 텍스트를 빠르게 표시하는 데 사용할 수있는 속성이나 방법이 있습니까?

답변

0

그렇게 간단하지는 않으나 예, 기술적으로이 작업을 수행 할 수 있습니다. (예. ListView는, GridView에서, onScrollListener()에서 ScrollView

, 당신은 onScroll() 방법을 구현해야합니다

첫째로 당신은 당신의 스크롤 뷰상의 onScrollListener을 설정해야합니다.

onScroll (AbsListView 뷰, int firstItemCount, int totalItemCount)

이 시점에서 당신은 알고 있습니다. 사용시에는 스크롤됩니다. 그런 다음 TextViewmTextView이 화면상의 어디에 있는지 확인할 수 있습니다.

int distanceFromTop = mTextView.getTop();

위의 거리에 따라 텍스트 색상이 변경됩니다.

관련 문제