getSupportActionBar().setIcon(R.drawable.icon);不适用于安卓系统。
getSupportActionBar().setTitle("Dictionary");
getSupportActionBar().setDisplayUseLogoEnabled(true);
getSupportActionBar().setDisplayShowHomeEnabled(true);
getSupportActionBar().setIcon(R.drawable.ic_dictionary);发布于 2020-02-15 11:23:02
在您的例子中,您应该在这些lines...if之前有一行代码--这就是问题所在。
setSupportActionBar(toolbar);然而,我自己使用材料工具栏和添加图标和文字的工具栏在xml中,并摆脱了这些方法!有关示例,请参阅我的xml文件之一
<com.google.android.material.appbar.AppBarLayout
android:background="@color/colorPrimary"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<com.google.android.material.appbar.MaterialToolbar
android:layout_width="match_parent"
android:layout_height="?actionBarSize">
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<ImageView
android:id="@+id/iv_back"
android:onClick="onClick"
android:layout_width="wrap_content"
android:padding="16dp"
android:background="@drawable/ripple_on_primary"
android:layout_centerVertical="true"
android:layout_alignParentEnd="true"
android:src="@drawable/ic_back"
android:layout_height="wrap_content"/>
<TextView
android:layout_centerVertical="true"
android:layout_toStartOf="@id/iv_back"
android:id="@+id/tv_toolbar"
style="@style/tvTitle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/previous_transactions" />
<TextView
style="@style/tvContent"
android:text="@string/help"
android:id="@+id/tv_help"
android:onClick="onClick"
android:layout_centerVertical="true"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
</RelativeLayout>
</com.google.android.material.appbar.MaterialToolbar>
</com.google.android.material.appbar.AppBarLayout>https://stackoverflow.com/questions/60238220
复制相似问题