我可以在ActionBar菜单图标中使用矢量文件吗?
现在appCompat支持来自API的矢量文件> 8.我可以在ActionBar菜单中使用矢量drawable吗?
答案 0 :(得分:5)
如果您以编程方式设置菜单图标,则适用于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);
}
答案 1 :(得分:3)
在应用程序或活动中添加AppCompatDelegate.setCompatVectorFromResourcesEnabled(true)
。
答案 2 :(得分:0)
对我来说很好。矢量drawable精细动作栏
答案 3 :(得分:-2)
在xml文件中使用 - >
`app:icon="@drawable/vector_name_available"``
代替pre android xml建议
android:icon="@drawable/????????????