Я использую getSupportActionBar().setIcon(R.drawable.ic_transparent);
, чтобы установить значок моей панели инструментов. Как получить ImageView
с этой иконки? Мне нужен значок Rect
.Получить ImageView из getSupportActionBar()
Я пытаюсь реализовать версию this с помощью Toolbar
вместо старых панелей действий.
EDIT: Я придумал альтернативное решение, которое помещает 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