Двунаправленные пункты меню на панели инструментов не отражены должным образом - PullRequest
0 голосов
/ 05 апреля 2019

После добавления некоторых пунктов меню в Toolbar они работают не так, как ожидалось. Направление стрелки является правильным в LTR (слева направо). Однако при использовании компоновки RTL (справа налево) положение значков изменяется, как и ожидалось, а не направление их. Почему эти значки отказываются отражать себя, когда android:autoMirrored="true" было объявлено с возможностью рисования XML? Мой манифест уже содержит android:supportsRtl="true". Минимальное API составляет 23.

Консультации с руководителями

В соответствии с Material.io

enter image description here

enter image description here

Направление LTR

enter image description here

Направление RTL

enter image description here

Стрелка назад

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<vector xmlns:android="http://schemas.android.com/apk/res/android"
    android:autoMirrored="true"
    android:tint="#FFFFFF"
    android:height="24dp" android:viewportHeight="24.0"
    android:width="24dp" android:viewportWidth="24.0">
    <path android:fillColor="#FF000000" android:pathData="M20,11H7.83l5.59,-5.59L12,4l-8,8 8,8 1.41,-1.41L7.83,13H20v-2z"/>
</vector>

Стрелка вперед

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<vector xmlns:android="http://schemas.android.com/apk/res/android"
    android:autoMirrored="true"
    android:tint="#FFFFFF"
    android:height="24dp" android:viewportHeight="24.0"
    android:width="24dp" android:viewportWidth="24.0">
    <path android:fillColor="#FF000000" android:pathData="M12,4l-1.41,1.41L16.17,11H4v2h12.17l-5.58,5.59L12,20l8,-8z"/>
</vector>

Пункты меню XML

<?xml version="1.0" encoding="utf-8"?>
<menu
    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"
    tools:context=".WebviewActivity">

    <item
        android:id="@+id/action_webbrowser_back"
        android:title="@string/back"
        android:icon="@drawable/ic_arrow_back_white"
        app:showAsAction="ifRoom"/>

    <item
        android:id="@+id/action_webbrowser_forward"
        android:title="@string/forward"
        android:icon="@drawable/ic_arrow_forward"
        app:showAsAction="ifRoom" />

    <item
        android:id="@+id/action_webbrowser_reload"
        android:title="@string/reload"
        android:icon="@drawable/ic_refresh"
        app:showAsAction="never"/>
</menu>
...