2014-04-29 1 views
1

먼저, 앱에 대한 몇 가지 단어 : 최소 레벨은 16이고 DrawerLayout (표시기 포함)을 사용하고 내 ActionBar의 배경을 변경했습니다.액션 바 홈 아이콘에서 눌려진 효과 제거하기

홈 버튼을 클릭하여 서랍을 열면 이미지와 서랍 표시기 모두에 파란색으로 눌린 효과가 있습니다.이 이미지는 제거하고 싶습니다. 내가 생각할 수있는 거의 모든 곳의 투명한 스타일에 selectableItemBackground을 설정해 보았지만 아무 것도 변경하지 않는 것 같습니다. 누구든지 해결책이 있습니까?

<style name="ActionBar.Solid.Bnp" parent="@android:style/Widget.Holo.Light.ActionBar.Solid.Inverse"> 
    <item name="android:background">@drawable/action_bar_green</item> 
    <item name="android:titleTextStyle">@style/ActionBar.Title</item> 
    <item name="android:actionBarItemBackground">@null</item> 
</style> 

과 :

여기 example image

내가 사용하고있어 액션 바의 styles.xml 부분입니다 : 여기

내가 원하는이 효과의 이미지를 제거하는 것입니다 마침내 drawable used for background.

답변

5

selectableItemBackground과 비슷하지만 대신 actionBarItemBackground 속성을 사용해야합니다. 예를 들어

: 당신은 무엇을 ActionProvider.onCreateActionView에서 ShareActionProvider 반환되는, 시스템이 너무 ActivityChooserView에서이 속성을 사용 있다는 사실을 숙지

<style name="Your.Theme" parent="@android:style/Theme.Holo.Light.DarkActionBar"> 
    <item name="android:actionBarItemBackground">@null</item> 
</style> 

.

이 모든 강조 표시하려면, 대신 @android:color/holo_red_light를 사용할 때 여기 결과는 다음과 같습니다

Example

+0

이 내 작업 표시 줄 스타일로 그를 추가하려고했으나 문제가 아직도있다. 질문에 내 styles.xml 부분을 추가하고 배경에 사용 된 드로어 블을 추가했습니다. 아마 이것은 DrawerLayout을 사용한 사실에서 비롯된 것일까 요? –

+1

@ValentinRocher 내 예제처럼 루트 테마에'actionBarItemBackground'를 넣어야합니다. – adneal

+0

맞아요, 제 잘못, 루트 테마에서 사용할 때, 괜찮습니다. 고마워요! –