12

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

现在 appCompat 支持 API > 8 的矢量文件。我可以在 ActionBar 菜单中使用矢量绘图吗?

4

4 回答 4

6

如果您以编程方式设置菜单图标,它适用于 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);
    }
于 2016-09-05T09:26:22.323 回答
3

AppCompatDelegate.setCompatVectorFromResourcesEnabled(true)在应用程序或活动中添加。

于 2016-08-29T11:44:51.947 回答
0

这对我来说可以。用于操作栏的矢量可绘制罚款

于 2016-02-27T07:18:50.607 回答
-3

在您的 xml 文件中使用 ->

`app:icon="@drawable/vector_name_available"``

而不是建议的 pre android xml

安卓:icon="@drawable/????????????
于 2017-11-03T22:00:33.063 回答