2012-10-25 1 views
5

내 앱에서 ActionBarSherlock을 사용하고 있는데 ActionBar에서 일부 MenuItem을 사용 중지하면 아이콘이 내 휴대 전화 (HTC One X 실행 재고 Android 4.0.4)에서 반투명으로 표시되지만 다른 휴대 전화 또는 에뮬레이터.비활성 상태 일 때 ActionBar의 반투명 아이콘 : 휴대 전화에만 표시 되나요?

이 동작이 네이티브 ActionBar의 기본 동작이 아니라고 가정하면 맞습니까? 나는 생각을 좋아하지만 ... 그것은 어떤 이유로 MenuItem이 활성화되어 있지 않다는 경고를 사용자에게 보냅니다 (제 경우에는 저장 버튼이고 적어도 하나의 필드가 채워지지 않으면 버튼을 사용할 수 없습니다).

나는 반투명의 아이콘을 제공하고 MenuItem이 비활성화되었을 때 수동으로 설정하려고 생각하고있었습니다. 이것은 모든 안드로이드 버전, 네이티브 ActionBar 또는 아닌지에서 작동합니다. 문제는 내 휴대 전화 (또는 그 문제에 대해 동일한 행동으로 다른 사람)에, 그것은 두 번 반투명 것입니다 그리고 나는 그것을 원하지 않아요.

이 효과를 제대로 얻으려면 어떻게해야합니까?

+0

ActionButton에서 알파 값을 설정해 보셨습니까? HTC가 값을 0.5로 설정하면 모든 장치에 대해 설정하면 잘 작동합니다. –

답변

1

문제는 테마에 있다고 생각합니다. 기본 테마를 적용하고 있습니다. 그래서 HTC는 기본 테마 리소스를 무시합니다. 사용자 정의 테마를 만들고 item_background를 sdk 리소스의 기본 테마로 변경해야한다고 생각합니다.

<item name="selectableItemBackground">@android:drawable/item_background</item> 
0

테마를 독립적으로 설정해야합니다. .xml 파일에서 당신은 설정할 수 있습니다 :

android:background="?android:attr/listSelector" 

를 사용하면 색상을 원하는보기에.

관련 문제