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

时间:2016-02-27 05:40:07

标签: android android-actionbar android-vectordrawable

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

现在appCompat支持来自API的矢量文件> 8.我可以在ActionBar菜单中使用矢量drawable吗?

4 个答案:

答案 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/????????????