切换到从右到左的布局时,工具栏不会翻转自定义导航图标箭头(阿拉伯语)
Toolbar doesn't flip the custom navigation icon arrow when switching to right-to-left layouts(Arabic)
我正在为我的应用程序使用从右到左的支持。我有一个自定义箭头设置为工具栏作为导航图标。当我切换到阿拉伯语时,所有内容都向右对齐,包括工具栏自定义导航箭头。但问题是自定义导航图标没有翻转,也就是说它应该指向右边而不是左边(默认)。如果我没有指定任何导航图标,这对默认指示器来说效果很好。有人遇到过吗?
有什么解决办法吗?
这是我的工具栏代码
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@android:color/white"
app:contentInsetLeft="0dp"
app:contentInsetStart="0dp"
app:contentInsetStartWithNavigation="0dp"
app:elevation="0dp"
app:navigationIcon="@drawable/ic_back"
app:popupTheme="@style/AppTheme.PopupOverlay"
app:logo="@drawable/ic_logo"
android:gravity="center_vertical|start"
>
在Activity
Toolbar toolbar = (Toolbar) findViewById(R.id.tb_venue_filter);
setSupportActionBar(toolbar);
setDisplayHomeAsUpEnabled(true);
这是 Drawable
的功能,与其说是工具栏的功能。
尝试:
toolbar.getNavigationIcon().setAutoMirrored(true);
如果您 android API 21 岁以上,您可以通过在矢量图标或图层列表中添加 android:autoMirrored="true" 来翻转图标 XML 图标,这将减轻手动将其添加到每个工具栏的麻烦,但如果你想支持 21- 版本,你将不得不使用已接受的答案。
我正在为我的应用程序使用从右到左的支持。我有一个自定义箭头设置为工具栏作为导航图标。当我切换到阿拉伯语时,所有内容都向右对齐,包括工具栏自定义导航箭头。但问题是自定义导航图标没有翻转,也就是说它应该指向右边而不是左边(默认)。如果我没有指定任何导航图标,这对默认指示器来说效果很好。有人遇到过吗?
有什么解决办法吗?
这是我的工具栏代码
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@android:color/white"
app:contentInsetLeft="0dp"
app:contentInsetStart="0dp"
app:contentInsetStartWithNavigation="0dp"
app:elevation="0dp"
app:navigationIcon="@drawable/ic_back"
app:popupTheme="@style/AppTheme.PopupOverlay"
app:logo="@drawable/ic_logo"
android:gravity="center_vertical|start"
>
在Activity
Toolbar toolbar = (Toolbar) findViewById(R.id.tb_venue_filter);
setSupportActionBar(toolbar);
setDisplayHomeAsUpEnabled(true);
这是 Drawable
的功能,与其说是工具栏的功能。
尝试:
toolbar.getNavigationIcon().setAutoMirrored(true);
如果您 android API 21 岁以上,您可以通过在矢量图标或图层列表中添加 android:autoMirrored="true" 来翻转图标 XML 图标,这将减轻手动将其添加到每个工具栏的麻烦,但如果你想支持 21- 版本,你将不得不使用已接受的答案。