This works for me:
public void setLogo(String imageUrl) {
ViewGroup toolbarView = (ViewGroup) toolbar.findViewById(R.id.toolbar);
toolbar.setLogo(R.drawable.empty_drawable);
for (int i = 0; i < toolbarView.getChildCount(); i++) {
if ((toolbarView.getChildAt(i) instanceof ImageView)) {
ImageView logoView = (ImageView) toolbarView.getChildAt(i);
if (!TextUtils.isEmpty(imageUrl)) {
Glide.with(MainActivity.this).load(imageUrl).into(logoView);
logoView.setPadding(0, 0, 30, 0);
logoView.setVisibility(View.VISIBLE);
} else {
logoView.setVisibility(View.GONE);
logoView.setPadding(0, 0, 0, 0);
}
break;
}
}
}
:
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:animateLayoutChanges="true"
app:popupTheme="@style/AppTheme.PopupOverlay"
app:title="@string/app_name"
tools:ignore="UnusedAttribute" />
android:animateLayoutChanges="true" .
tools:ignore="UnusedAttribute" , SDK 9.