2016-02-27 36 views

Odpowiedz

1

To działa dobrze dla mnie. Rysowalny wektor grzywny dla actionbar

+11

Czy możesz podzielić się swoimi wrażeniami z Androidem <21? tint/fillcolor nie działają dla mnie –

+0

Jak? proszę zaktualizować – Lokesh

2

Dodaj AppCompatDelegate.setCompatVectorFromResourcesEnabled(true) w aplikacji lub w działaniu.

+0

Możesz to zrobić również w gradle.build. Po prostu dodaj wiersz 'vectorDrawables.useSupportLibrary = true' w tagu' android {} '. Aby uzyskać więcej informacji, zobacz [ClickMe] (https://www.androidhive.info/2017/02/android-working-svg-vector-drawables/). –

+0

Używanie 'vectorDrawables.useSupportLibrary = true' nie działa dla mnie, chociaż używam gradle plugin 3.0.1, ale' AppCompatDelegate.setCompatVectorFromResourcesEnabled (true) 'działa idealnie. –

4

Jeśli ikonę menu można ustawić programowo, to działa na Androidzie < 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); 
    } 
0

w użyciu pliku xml ->

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

zamiast pre android xml zasugerował

            
 
  
             android
            
 :icon="@drawable/????????????