Могу ли я использовать векторный нарисованный файл в значке меню 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 /????????????