Стрелка вверх отсутствует на панели инструментов 4.1

У меня есть настраиваемая панель инструментов. Но по какой-то причине, на 4.1, объект вверх стрелки не покажет. Область касания все еще там, и она работает, но актив не появится.

Вот код, который создает панель инструментов. (Панель инструментов установлена ​​в другом месте моей базовой деятельности)

public ActionBar(AppCompatActivity activity) { Toolbar toolbar = (Toolbar) activity.findViewById(R.id.toolbar); toolbar.findViewById(R.id.header_layout).setVisibility(View.GONE); actionBar = activity.getSupportActionBar(); savedDisplayOptions = actionBar.getDisplayOptions(); savedTitle = actionBar.getTitle(); actionBar.setDisplayShowCustomEnabled(false); actionBar.setDisplayShowTitleEnabled(true); actionBar.setDisplayHomeAsUpEnabled(true); actionBar.setHomeAsUpIndicator(R.drawable.up_button); actionBar.setDisplayShowHomeEnabled(false); } 

Вот кнопки xml. Как вы можете видеть, у меня есть исправление ошибки с панелью действий в 4.1 (я попытался удалить это безрезультатно)

 <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <item android:left="@dimen/double_spacing" android:right="@dimen/double_spacing"> <shape> <size android:height="@dimen/standard_icon_size" android:width="@dimen/standard_icon_size"/> <!-- DO NOT REMOVE, this fixes a bug on 4.1 where the background defaults to black --> <solid android:color="@color/transparent"/> </shape> </item> <item android:left="@dimen/double_spacing"> <bitmap android:src="@drawable/ic_up_arrow" android:gravity="left"/> </item> 

Наконец, вот что выглядит моя панель инструментов.

 <?xml version="1.0" encoding="utf-8"?> <android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="@dimen/action_bar_height" android:elevation="@dimen/half_spacing" app:theme="@style/ToolbarTheme" android:background="@color/white" tools:ignore="UnusedAttribute"> <com.mypackage.core.view.TextView android:id="@+id/standard_toolbar_title" android:layout_height="wrap_content" android:layout_width="wrap_content" android:ellipsize="end" android:maxLines="1" style="@style/H5.Blue" /> <com.mypackage.util.graphics.ActionBarView android:id="@+id/max_header_layout" android:layout_width="match_parent" android:layout_height="match_parent" android:visibility="gone"/> </android.support.v7.widget.Toolbar> 

Интересная вещь, которую я только что обнаружил. Если я удалю атрибут тяжести из растрового изображения в xml-файле up_button, стрелка появится, но сильно растянется. Если я удалю прозрачный элемент, он снова исчезнет.

Похоже, это был старый хак. После удаления и просто указав прямо на актив, все было хорошо.

Intereting Posts
Есть ли способ запустить определенный набор тестов в проекте Android Gradle? Какая пусковая установка работает? Как создать проект Android с помощью Ant? (IntelliJ IDE) Диалог открывается дважды при быстром нажатии кнопки Как приложение Android может работать как удаленный контроллер для настольного приложения? (Spotify) Пакет xyz имеет несоответствующий uid: 10044 на диске, 10045 в настройках Проверьте, нет ли ландшафта через ADB Убедитесь, что включен «Google Maps Android API v2». Я получаю эту ошибку, когда пытаюсь выполнить Google Maps Как сделать работу не в полноэкранном режиме? Как отключить системную панель в Android 3.0 (Honeycomb)? Android-приложение появляется, когда на устройстве получено уведомление об отправке GCM Android wifi сниффер: найти ближайшие устройства Отправка электронной почты с вложением в андроид программно React Native не поддерживает разработку в Windows (пока)? Как я могу проверить, доступна ли Sim-карта в устройстве Android?