Android 我可以在ActionBar菜单图标中使用矢量可绘制文件吗?
我可以在ActionBar菜单图标中使用矢量文件吗Android 我可以在ActionBar菜单图标中使用矢量可绘制文件吗?,android,android-actionbar,android-vectordrawable,Android,Android Actionbar,Android Vectordrawable,我可以在ActionBar菜单图标中使用矢量文件吗 现在appCompat支持API>8中的矢量文件。我可以在ActionBar菜单中使用vector drawable吗?它对我来说很好。actionbar的Vector drawable fine可在应用程序或活动中添加AppCompatDelegate.setCompatVectorFromResourcesEnabled(true)。如果以编程方式设置菜单图标,它适用于Android `app:icon="@drawable/vector_
现在appCompat支持API>8中的矢量文件。我可以在ActionBar菜单中使用vector drawable吗?它对我来说很好。actionbar的Vector drawable fine可在应用程序或活动中添加AppCompatDelegate.setCompatVectorFromResourcesEnabled(true)。如果以编程方式设置菜单图标,它适用于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);
}
在xml文件中使用->
`app:icon="@drawable/vector_name_available"``
而不是建议的android之前的xml
android:icon=“@drawable/?????????你能分享一下你对android<21的处理方法吗?tint/fillcolor不适用于Meth这是我如何使它工作的,确保在显示向量drawable
AppCompatDelegate.setCompatVectorFromResourcesEnabled(true)之前调用它
您也可以在gradle.build中这样做。只需在android{}中添加行vectorDrawables.useSupportLibrary=true
tag。有关更多信息,请参阅。使用vectorDrawables.useSupportLibrary=true
对我不起作用,尽管我使用的是gradle plugin 3.0.1,但AppCompatDelegate.SetCompatrFromResourcesEnabled(true)
非常有效。