【问题标题】:Wrong direction of back arrow on toolbar工具栏上的后退箭头方向错误
【发布时间】:2017-05-17 16:39:20
【问题描述】:

我需要在我的应用程序上支持 RTL 语言,问题是某些设备上的后退箭头,特别是三星 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>

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

问候

【问题讨论】:

标签: android android-actionbar android-toolbar


【解决方案1】:

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

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

【讨论】:

  • 只有在整个应用中只有浅色或深色工具栏时才有效
  • 那么你的建议是什么@DawidHyży
  • 很遗憾我没有任何干净的解决方案
  • 当我使用 Theme.AppCompat.Light.NoActionBarsetSupportActionBar(toolbar) 时,它适用于我。
【解决方案2】:

只需右键单击 drawable>New>Image Asset> 图标类型:操作栏和选项卡图标...您想要的颜色。 并将其添加到您的样式中

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

【讨论】:

    猜你喜欢
    • 2015-12-02
    • 1970-01-01
    • 2016-04-07
    • 1970-01-01
    • 1970-01-01
    • 2019-04-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多