Могу ли я использовать векторный нарисованный файл в значке меню ActionBar?

Могу ли я использовать векторный файл в значке меню ActionBar?

Теперь appCompat поддерживает векторный файл из API > 8. Могу ли я использовать векторную графику в меню ActionBar?

4 ответа

Решение

Он отлично работает для меня. Вектор отлично подходит для панели действий

Если вы установите значок меню программным способом, он будет работать на 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);
    }

Добавлять AppCompatDelegate.setCompatVectorFromResourcesEnabled(true) или в приложении или в деятельности.

В вашем XML-файле использовать ->

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

вместо предварительно предложенного андроида xml

android: icon = "@ drawable /????????????
Другие вопросы по тегам