2012-01-08 2 views
4

스피너 드롭 다운 항목을 클릭하면 색상을 변경하고 싶습니다. themes.xml, styles.xml 및 attr.xml을 모두 검색했지만 아직 어떤 속성을 설정해야하는지 확인할 수 있습니다. 내가 찾을 수 없습니다style.xml에서이 작업을 수행 할 때회 전자 드롭 다운 목록에 어떤 스타일 속성을 변경해야합니까?

<style name="Theme"> 
    ... 
    <item name="spinnerDropDownItemStyle">@android:style/Widget.DropDownItem.Spinner</item> 
    <item name="spinnerItemStyle">@android:style/Widget.TextView.SpinnerItem</item> 
    ... 

이 Themse에서

attr.xml에서 기본에

<attr name="spinnerDropDownItemStyle" format="reference" /> 

에서 themes.xml있다 배경 drawable (눌렀다 고 집중을위한 선택자)가 할당 된 모든 항목 (나는 XML 파일에 대해 어딘가에 s 내부 선거인단, 버튼 용).

간단히 말해서 회 전자 드롭 다운 항목의 클릭 및 초점 모양을 변경하려면 어떻게 설정해야하는지 찾을 수 없습니다.

혼자 배경

<style name="CustomSpinnerAppearance0" parent="android:style/Widget.Holo.Light.Spinner"> 
     <item name="android:background">@drawable/spinner_default0</item> 
     <item name="android:dropDownSelector">#ffc0c0c0</item> 
     <item name="android:popupBackground">#ffc0c0c0</item> 
</style> 

에 의해 변경 될 수 있습니다하지만이 선택 또는 전환을 설정 한 경우에도 popupBackground의 아무것도 클릭 행동 변화하지 않기 때문에.

아이디어가 있으십니까?

감사합니다.

답변

2

그런데 해결책을 찾았습니다.

나는 dropDownSelector를 설정할 때 동작에 아무런 영향을 미치지 않는 이유를 알고 있습니다.

그러나 속성

<item name="android:listChoiceBackgroundIndicator"></item>

을 변경 트릭을 수행합니다.

관련 문제