답변:
ActionBar는 매니페스트 의 android : logo 속성 (제공된 경우) 을 사용합니다 . 이를 통해 아이콘 (Launcher) 및 로고 (특히 ActionBar)에 대해 별도의 드로어 블 리소스를 사용할 수 있습니다.
AndroidManifest.xml에서 :
<application
android:icon="@drawable/launcher"
android:label="@string/app_name"
android:name="com..."
android:theme="@style/Theme">...</Application>
styles.xml에서 : (참고 android:icon
)
<style name="Theme" parent="@android:style/Theme.Holo.Light">
<item name="android:actionBarStyle">@style/ActionBar</item>
</style>
<style name="ActionBar" parent="@android:style/Widget.Holo.Light.ActionBar">
<item name="android:icon">@drawable/icon</item>
</style>
android:logo
입니다. 매니페스트 에서를 정의하면 다른 영역에도 영향을 미칠 수 있습니다.
andorid:icon
속성과 어떻게 다른지는 분명하지 않습니다 . developer.android.com/guide/topics/manifest/…
android:icon
에는 <activity>
요소에 추가 할 수 있으므로 다양한 활동에 대해 쉽게 변경할 수 있다고합니다. 나는 그것을 시도했고 그것은 훌륭하게 작동했습니다. 사용자 지정 테마를 엉망으로 만들거나 모든 활동에 영향을 미칠까 걱정할 필요가 없습니다.
AppCompat를 사용하는 경우 Gingerbread (API 10) 이하를 실행하는 기기에서 ActionBar 아이콘을 설정하는 유일한 방법은 매니페스트의 모든 활동에서 android : icon 속성을 설정하거나 드로어 블을 프로그래밍 방식으로 설정하는 것입니다.
<manifest>
<application>
...
<activity android:name="com.your.ActivityName"
...
android:icon="@drawable/ab_logo"/>
...
</application>
</manifest>
업데이트 : 그러나 실행 활동에 android : icon 속성을 설정하면 애플리케이션 아이콘이 재정의된다는 경고를받습니다. 내가 아는 유일한 해결 방법은 스플래시 또는 더미 활동을 갖는 것입니다. 그러면 기본 활동이 시작됩니다.
TheIT에서 영감을 받아 매니페스트 파일을 조작하여 약간 다른 방식으로 작동하도록했습니다. 대부분의 활동이 아이콘을 갖도록 애플리케이션 설정에서 아이콘을 설정하십시오. 로고를 표시하려는 활동에서 android : logo 속성을 활동 선언에 추가합니다. 다음 예제에서는 LogoActivity에만 로고가 있어야하며 나머지는 기본적으로 icon으로 설정됩니다.
<application
android:name="com.your.app"
android:icon="@drawable/your_icon"
android:label="@string/app_name">
<activity
android:name="com.your.app.LogoActivity"
android:logo="@drawable/your_logo"
android:label="Logo Activity" >
<activity
android:name="com.your.app.IconActivity1"
android:label="Icon Activity 1" >
<activity
android:name="com.your.app.IconActivity2"
android:label="Icon Activity 2" >
</application>
이것이 다른 사람을 도울 수 있기를 바랍니다!
이것을 확인하고 싶을 수도 있습니다. 앱 아이콘에 필요한 모든 것을 얻었습니다.
http://developer.android.com/guide/practices/ui_guidelines/icon_design.html
최신 정보
기본적으로 런처 아이콘을 사용한다고 생각합니다. 가장 좋은 방법은 별도의 이미지를 만드는 것입니다. 확인 : http://developer.android.com/guide/topics/ui/actionbar.html#ActionItems