Я не знаю, где я что-то пропустил, но я не могу установить свой логотип на своем экране действий. Мои AndroidManifest.xml:Логотип не отображается в панели действий, используя AppCompat
<application
android:icon="@drawable/application_icon"
android:label="@string/icon_name"
android:logo="@drawable/actionbar_logo"
android:theme="@style/PolarTheme">
А также я поставил свой логотип в своей деятельности тег в манифесте:
<activity
android:name=".Main"
android:theme="@style/PolarThemeLogo"
android:logo="@drawable/actionbar_logo"
android:windowSoftInputMode="adjustPan">
</activity>
Это в моем themes.xml:
<style
name="PolarThemeLogo" parent="Theme.AppCompat.Light.DarkActionBar">
<item name="colorPrimary">@color/mainColor500</item>
<item name="colorPrimaryDark">@color/mainColor700</item>
<item name="colorAccent">@color/accentColorA200</item>
<item name="actionBarStyle">@style/MyActionBarLogo</item>
<item name="android:windowContentOverlay">@null</item>
</style>
Мои styles.xml:
<style name="MyActionBarLogo" parent="@style/Widget.AppCompat.Light.ActionBar.Solid.Inverse">
<item name="background">@color/mainColor500</item>
<item name="displayOptions">useLogo</item>
</style>
В моем Main.java:
public class Main extends ActionBarActivity {
@SuppressLint("NewApi")
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
ActionBar actionBar = getSupportActionBar();
actionBar.setTitle("");
actionBar.setDisplayUseLogoEnabled(true);
Любые идеи?
ОБНОВЛЕНИЕ - решаемые
Я удалил все android:logo
атрибуты из моего AndroidManifest.xml и я изменил свой стиль MyActionBarLogo так:
<style name="MyActionBarLogo" parent="@style/Widget.AppCompat.Light.ActionBar">
<item name="background">@color/mainColor500</item>
<item name="logo">@drawable/actionbar_logo</item>
<item name="displayOptions">useLogo|showHome</item>
</style>
Теперь ActionBar проявляет свой логотип. :)
Документация Google, как всегда. –
Я не верю, что вам нужно удалить андроид: логотип из вашего манифеста, стилей должно быть достаточно. –
Почему вы не используете наследование стиля? Когда вы используете «.» как разделитель, стиль отбирает автоматическое от родителя. F.e: PolarTheme.Logo наследует от PolarTheme – Roel