2012-02-01 2 views
4

특정 색상으로 그리려면 ActionBar 항목의 배경을 프로그래밍 방식으로 설정하고 싶습니다.Android : ActionBar의 항목에 대한 선택기를 사용자 정의하는 방법은 무엇입니까?

보기의 경우보기의 배경을 "선택됨"상태에 대한 특정 색을 사용하는 사용자 지정 선택기로 설정하면됩니다. View.setSelected (boolean)를 호출하여 특정 색상을 켜고 끕니다.

ActionBar의 항목에 대해 동일한 효과를 얻을 수있는 방법이 있습니까?

답변

3

작업 표시 줄의 스타일링이 이미지를 통해 이루어 지므로이 작업을 수행하는 유일한 방법은 사용자 지정 스타일이나 테마를 만드는 것입니다. 자세한 내용은 여기 http://android-developers.blogspot.com/2011/04/customizing-action-bar.html을 참조하십시오. 여기 http://code.google.com/p/styled-action-bar/ 샘플 코드를 확인하십시오.

+0

고마워, 이렇게 선택기를 설정할 수 있어야합니다 : "android : selectableItemBackground", 그리고 "selected"상태에 대한 특별한 색이있는 자체 셀렉터를 사용할 수 있습니다. 하지만 View.setSelected()를 호출하기 위해 ActionBar 항목에 대한 액세스 권한을 얻으려면 어떻게해야합니까? – ab11

+0

XML에서이 작업을 원하지 않는 이유가 있습니까? ActionBar bar = getActionBar();를 사용하여 ActionBar 객체를 가져올 수 있습니다. – bencallis

+0

음, 배경색을 동적으로 변경할 수 있기를 바랍니다. ActionBar는 해당 MenuItem에 대한 개별 뷰를 찾는 방법을 노출하지 않는 것 같습니다. – ab11

관련 문제