我正在使用getSupportActionBar().setIcon(R.drawable.ic_transparent);
来设置我的工具栏的图标。如何从该图标获取ImageView
?我需要图标的Rect
。从getSupportActionBar获取ImageView()
我正试图用Toolbar
而不是旧的动作条来实现this的版本。
编辑:我想出了一个替代解决方案,将TextView和ImageView放在工具栏中,而不是使用内置的徽标和标题。这在Android 5.0上可以正常工作,但文本不会显示在下面的任何东西上。任何建议来解决这个或上述?
<android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?android:attr/actionBarSize"
android:background="@android:color/transparent"
android:elevation="10dp"
tools:ignore="UnusedAttribute">
<ImageView
android:id="@+id/toolbar_icon"
android:layout_width="?android:attr/actionBarSize"
android:layout_height="?android:attr/actionBarSize"
android:padding="10dp"
android:scaleType="fitStart"
android:src="@drawable/ic_transparent" />
<TextView
android:id="@+id/toolbar_title"
style="@style/Base.TextAppearance.AppCompat.Widget.ActionBar.Title"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:gravity="center_vertical"
android:text="hello" />
</android.support.v7.widget.Toolbar>
我在哪里可以获得徽标的内容描述?这是与导航图标AFAIK不同的元素。 – sargunster
我认为它应该可以。如果没有,请使用toolbar.setNavigationIcon()而不是actionbar.setIcon()。 – natario
我不想使用导航图标,因为它是可点击的。无论如何,我现在解决了它。 – sargunster