2016-02-24 2 views
1

Мне нужно поддерживать языки RTL в моем приложении, проблема связана с обратной стрелкой на некоторых устройствах, особенно на галактике Samsung. 4. На других устройствах пока нет проблем, но на заметке 4. как можно Я тоже меняю направление на этом устройстве? это, как я делаю:Неправильное направление стрелки назад на панели инструментов

на манифесте:

android:supportsRtl="true" 

библиотека: Я использую appcompatV7 (последняя один)

вытяжки папки: Я добавил все папки с поддержки версия библиотеки 4, например drawable-ldrtl-xxxhdpi

годный для тиражирования: Я использую андроид условие abc_ic_ab_back_mtrl_am_alpha.png в каждой папке вытяжки

код:

if(Build.VERSION.SDK_INT>17) 
    mToolBar.setLayoutDirection(View.LAYOUT_DIRECTION_RTL); 

также добавил я это: getSupportActionBar().setHomeAsUpIndicator(R.drawable.abc_ic_ab_back_mtrl_am_alpha);

также в моем style.xml есть:

<item name="homeAsUpIndicator">@drawable/abc_ic_ab_back_mtrl_am_alpha</item> 

Со всем этим направление стрелки назад ok на всех устройствах до сих пор, кроме галактики Samsung 4 Примечание! Прикрепленное изображение выводится на Самсунг примечании 4, который является неправильной и обратно стрелка должна указывать направо вместо левого может кто-нибудь, пожалуйста, помогите на этом

wrong direction! should point to right not left относительно

+0

Связанный: https://stackoverflow.com/questions/31963619/android-navigation-button-show-wrong-side-when-layout-direction- is-rtl –

ответ

0

наконец фиксированного это, используя следующую строку коды:

getSupportActionBar().setHomeAsUpIndicator(R.drawable.back_arrow) 
+1

Он работает, только если у вас есть только светлая или темная панель инструментов в целом приложении –

+0

, так что вы предлагаете @ DawidHyży –

+0

К сожалению, у меня нет никакого чистого решения –

0

Просто щелкните правой кнопкой мыши> Новый> Объект изображения> Тип значка: Панель действий & Вкладка Значки ... цвет, который вы хотите. и добавить к вашему стилю

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> 
    <!--... Your Style...--> 
    <item name="android:homeAsUpIndicator">@drawable/ic_action_back</item> 
</style> 

Just right click drawable>New>Image Asset> Icon Type: Action Bar & Tab Icons...

Смежные вопросы