Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/193.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 我可以在ActionBar菜单图标中使用矢量可绘制文件吗?_Android_Android Actionbar_Android Vectordrawable - Fatal编程技术网

Android 我可以在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_

我可以在ActionBar菜单图标中使用矢量文件吗


现在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: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)
非常有效。