2012-07-18 2 views
0

Android NumberPicker에 사용자 정의 스타일을 추가하려고합니다. 내가 뭘 하려는지 기본적으로 이후 (또는 장치의 기본 테마에 따라) 백인으로 피커에 의해 텍스트를 표시해야합니다 나는 검은 색 있습니다. 문제는 내 앱 배경이 짙은 색이어서 텍스트를 흰색 또는 선명하게하고 싶습니다.Android에서 NumberPicker에 스타일을 추가하는 방법

<style name="myPicker"> 
    <item name="android:textColor">#FFFFFF</item> 
</style> 

텍스트 색상 속성에도 NumberPicker 위젯에 존재하지 않는하지만 난 그냥 그렇게 내 텍스트 색상 변경을 추가하려고 :

그래서 내 style.xml 파일에서이 같은 있습니다. 물론 작동하지 않습니다. 이 위젯에서 사용자 정의 할 수있는 유일한 것은 배경 인 것 같습니다.

이제 질문 : 선택 도구의 텍스트 색상을 어떻게 변경할 수 있습니까?

누군가가 동일한 문제가 있거나 해결 한 경우 저희에게 알려주십시오.

답변

3

나는 그것을하는 "못생긴"방법을 발견했다. 번호 선택 도구 위젯에 대한 하위 뷰에 대한 참조를 얻으십시오. 상위 화살표, 텍스트보기 (표시 할 텍스트 또는 값 포함) 및 아래쪽 화살표는 세 가지 하위 뷰가 있습니다.

의 우리가 NP

라는 번호 선택기 있다고 가정 해 봅시다
np.setValue(10); 
np.setMinValue(5); 
np.setMaxValue(50); 
// retrieve the textview reference 
TextView npTextView = (TextView) np.giftAmount.getChildAt(1); // since indexing begins at 0 
npTextView.setTextColor(getResources().getColor(
    R.color.my_custom_color) 

나는 나쁜 알고 있지만 ...

작동
관련 문제