我可以在ActionBar菜单图标中使用向量文件吗?
现在的appCompat支持API大于8的矢量文件。我可以在ActionBar菜单中使用矢量可绘制对象吗?
我可以在ActionBar菜单图标中使用向量文件吗?
现在的appCompat支持API大于8的矢量文件。我可以在ActionBar菜单中使用矢量可绘制对象吗?
如果您以编程方式设置菜单图标,则仅适用于 Android < 21。
@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);
}
AppCompatDelegate.setCompatVectorFromResourcesEnabled(true)
。对我来说它很好用。矢量图标可用于操作栏。
AppCompatDelegate.setCompatVectorFromResourcesEnabled(true)
。 - JoseF`app:icon="@drawable/vector_name_available"``
使用预先建议的 Android XML 的替代方案
android:icon="@drawable/????????????
android{ }
标签内添加一行代码vectorDrawables.useSupportLibrary = true
。更多信息请参见点击这里。 - Dominikus K.vectorDrawables.useSupportLibrary = true
对我来说不起作用,尽管我正在使用 gradle 插件 3.0.1,但是AppCompatDelegate.setCompatVectorFromResourcesEnabled(true)
却完美地工作。 - Vinh Nguyen