android - Logo disappear from toolbar after while -


when install app seems ok. when return after moment there no logo in toolbar. there black. ok in android 4.4, galaxy s4 upgraded android 5.0.1 , there bug in app. don't know why please?

v21\styles.xml

<style name="apptheme" parent="theme.appcompat.light.noactionbar">         <!-- customize 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> 

and same in drawer header (toolbar or drawer header black ... not both)

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> 

nothing special in 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); 

i found solution. black shape displays in action bar because 1 big-size logo.png in folder "drawable". logo must in drawable-mdpi/hdpi/etc. in equal sizes (48dp/56dp height, depends on android version). don't know why android 5.0.1 on galaxy s4 doesn't downsize picture correct emulators or real 4.4.2 device. seems ok.


Comments

Popular posts from this blog

php - failed to open stream: HTTP request failed! HTTP/1.0 400 Bad Request -

java - How to filter a backspace keyboard input -

java - Show Soft Keyboard when EditText Appears -