工具栏上后退箭头的方向错误

Wrong direction of back arrow on toolbar

我的应用程序需要支持 RTL 语言,问题是某些设备上的后退箭头,特别是 samsung galaxy note 4。目前在其他设备上没有问题,但在 note 4 上。 我怎样才能改变这个设备的方向呢? 我就是这样做的:

清单上:

android:supportsRtl="true"

图书馆: 我正在使用 appcompatV7(最新的)

可绘制文件夹: 我添加了支持库版本 4 中的所有文件夹,例如 drawable-ldrtl-xxxhdpi

可绘制: 我在每个可绘制文件夹

中使用 android 提供的 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>

综上所述,到目前为止,除了 samsung galaxy note 4 之外,所有设备上的后退箭头方向都可以!附加图像在三星 note 4 上输出,这是错误的,后退箭头应指向右侧而不是左侧 有人可以帮忙吗

问候

终于用这行代码解决了这个问题:

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

只需右键单击 drawable>New>Image Asset> Icon Type: Action Bar & Tab Icons...给你想要的颜色。 并将其添加到您的风格中

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