-1

Когда я устанавливаю свое приложение, все кажется ОК. Но когда я вернусь через некоторое время, на моей панели инструментов нет логотипа. Там только черный. Это было нормально в Android 4.4, но моя Galaxy S4 обновилась до Android 5.0.1, и эта ошибка в моем приложении. Разве ты не знаешь, почему?Логотип исчезает с панели инструментов после того, как

v21 \ styles.xml

<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"> 
     <!-- Customize your theme here. --> 
     <item name="colorPrimary">@color/ColorPrimary</item> 
     <item name="colorPrimaryDark">@color/ColorPrimaryDark</item> 
     <item name="colorAccent">@color/ColorAccent</item> 
     <item name="windowActionModeOverlay">true</item> 
     <item name="android:statusBarColor">@color/ColorPrimaryDark</item> 
</style> 

toolbar.xml

<android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    android:layout_width="match_parent" 
    android:layout_height="?attr/actionBarSize" 
    android:background="@color/ColorPrimary" 
    app:titleTextAppearance="@style/ToolbarTitle" 
    app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" 
    app:popupTheme="@style/ThemeOverlay.AppCompat.Light" 
    android:elevation="@dimen/toolbar_elevation"> 

    <ImageView 
     android:id="@+id/tool_logo" 
     android:layout_width="wrap_content" 
     android:layout_height="fill_parent" 
     android:adjustViewBounds="true" 
     android:contentDescription="@string/img_logo" 
     android:src="@drawable/logo" /> 

</android.support.v7.widget.Toolbar> 

и то же самое в заголовке ящика (панель инструментов или заголовок ящик иногда черный ... не оба)

drawer_header.xml

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="match_parent" 
    android:background="@color/ColorPrimary"> 

    <ImageView 
     android:id="@+id/navHead" 
     android:layout_width="match_parent" 
     android:layout_height="@dimen/drawer_header_height" 
     android:adjustViewBounds="true" 
     android:src="@drawable/logo" 
     android:contentDescription="@string/img_logo" /> 

</LinearLayout> 

ничего особенного в моем MainOverview.java

protected void onCreate(Bundle savedInstanceState) { 
super.onCreate(savedInstanceState); 
setContentView(R.layout.main_list); 

mDrawerList = (ListView)findViewById(R.id.navList); 

final LayoutInflater layoutInflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
final View drawerHeaderView = layoutInflater.inflate(R.layout.drawer_header, null); 
mDrawerList.addHeaderView(drawerHeaderView); 

toolbar = (Toolbar) findViewById(R.id.tool_bar); 
setSupportActionBar(toolbar); 
getSupportActionBar().setDisplayShowTitleEnabled(false); 
getSupportActionBar().setDisplayHomeAsUpEnabled(true); 
getSupportActionBar().setHomeButtonEnabled(true); 
+0

попробуйте использовать setLogo() с панелью действий. – Harry

+0

Спасибо за ваше предложение, но это не помогло. –

ответ

0

я нашел решение. Черные фигуры отображаются в панели действий, потому что один большой размер logo.png был в папке «drawable». Логотип должен быть в drawable-mdpi/hdpi/etc. в равных размерах (высота 48dp/56dp, зависит от версии android). Я не знаю, почему Android 5.0.1 на Galaxy S4 не уменьшает размер изображения, как эмуляторы или реальное устройство 4.4.2. Но теперь это нормально.

Смежные вопросы