【发布时间】:2016-02-27 05:40:07
【问题描述】:
我可以在 ActionBar 菜单图标中使用矢量文件吗?
现在 appCompat 支持 API 的矢量文件 > 8. 我可以在 ActionBar 菜单中使用矢量绘图吗?
【问题讨论】:
标签: android android-actionbar android-vectordrawable
我可以在 ActionBar 菜单图标中使用矢量文件吗?
现在 appCompat 支持 API 的矢量文件 > 8. 我可以在 ActionBar 菜单中使用矢量绘图吗?
【问题讨论】:
标签: android android-actionbar android-vectordrawable
如果您以编程方式设置菜单图标,它适用于 Android
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.mymenu, menu);
MenuItem cancelMenuItem = menu.getItem(0);
VectorDrawableCompat vectorDrawableCompat = VectorDrawableCompat.create(getResources(), R.drawable.vector_drawable_delete, null);
cancelMenuItem.setIcon(vectorDrawableCompat);
return super.onCreateOptionsMenu(menu);
}
【讨论】:
在 Application 或 Activity 中添加 AppCompatDelegate.setCompatVectorFromResourcesEnabled(true)。
【讨论】:
android{ } 标记中添加行 vectorDrawables.useSupportLibrary = true。请参阅ClickMe 了解更多信息。
vectorDrawables.useSupportLibrary = true 对我不起作用,虽然我使用的是 gradle 插件 3.0.1,但 AppCompatDelegate.setCompatVectorFromResourcesEnabled(true) 工作得很好。
它对我来说很好用。用于操作栏的矢量可绘制罚款
【讨论】:
AppCompatDelegate.setCompatVectorFromResourcesEnabled(true)之前调用它
在你的 xml 文件中使用 ->
`app:icon="@drawable/vector_name_available"``
而不是建议的 pre android xml
android:icon="@drawable/????????????
【讨论】: