2012-12-21 8 views
10

ActionBar Sherlock 라이브러리를 사용하고 있습니다. 그래서, 기본 홈 단추를 변경하십시오. 그 작업 지금ActionBar의 사용자 정의 홈 버튼

<item name="homeAsUpIndicator">@drawable/custom_home</item> 

:

<style name="Theme.mTheme" parent="android:Theme.Sherlock.Light.DarkActionBar"> 
    <item name="android:homeAsUpIndicator">@drawable/custom_home</item> 
</style> 

작동하지 않았다 그래서, 내가 너무이 추가 :이했다. 모든 ActionBar에이 사용자 정의 홈 아이콘/버튼이 있습니다. 하지만 내 활동의 1에 난 코드이있다 : 그 활동에서 오전 때

actionBar.setIcon(R.drawable.options_holo_dark); 

, 나는 내가 프로그래밍 방식 즉 .. 설정 아이콘, options_holo_dark을 볼 수 있습니다. 테마 1 ..에서 설정 한 1, custom_home은 보이지 않습니다. 아이콘이 왼쪽에있는 아이콘을 테마로 설정 한 것처럼 아이콘이 오른쪽으로 이동했습니다 (볼 수는 없지만).

이 내가 지금 무엇입니까 무엇 :

그래서

enter image description here

은, 내가 어떻게 피할 수있는 홈 아이콘의 왼쪽에 빈 공간이? 즉, 그건 당신이 작업 표시 줄에 setDisplayHomeAsUpEnabled(true)이라고 때 옆에있는 응용 프로그램 아이콘으로 표시됩니다 왼쪽에있는 작은 화살표를 가리키는 것 -

+0

setLogo() 메서드를 사용하고 홈 표시기의 아이콘을 변경하십시오! http://developer.android.com/reference/android/app/ActionBar.html#setLogo(int) – Pavlos

답변

21

테마 항목 (ActionBarSherlockhomeAsUpIndicator) android:homeAsUpIndicator가 최대 아이콘을 그릴 수 설정 주셔서 감사합니다 .

위쪽 드로어 블의 크기는 앱 아이콘 (로고)의 왼쪽 여백을 정의합니다. 기본적으로 크기는 16dp x 16dp입니다. 더 넓은 드로어 블을 넣으면 순간에 위 아이콘이 표시되지 않더라도 화면 가장자리와 앱 아이콘 사이의 간격이 넓어집니다.

앱 아이콘 (로고)을 변경하려는 경우. setLogo(int) 또는 setLogo(Drawable) 방법을 ActionBar으로 사용하십시오. setDisplayUseLogoEnabled(true)에도 전화하는 것을 잊지 마십시오.이 방법은 앱 아이콘과 맞춤 로고를 표시하는 것을 토글합니다. 또한 android:logo의 인 로고를 <application><activity> 태그로 정의하고 작업 표시 줄의 앱 아이콘 대신 로고를 사용하려는 테마로 설정할 수 있습니다.