2016-02-27 12 views

risposta

1

Funziona bene per me. Vector drawable fine per actionbar

+11

Puoi condividere come hai fatto per Android <21? tinta/fillcolor non funzionano per me –

+0

Come ?? si prega di aggiornare – Lokesh

2

Aggiungi AppCompatDelegate.setCompatVectorFromResourcesEnabled(true) in Applicazione o in Attività.

+0

Puoi farlo anche nel tuo gradle.build. Basta aggiungere la riga 'vectorDrawables.useSupportLibrary = true' all'interno del tag' android {} '. Vedi [ClickMe] (https://www.androidhive.info/2017/02/android-working-svg-vector-drawables/) per maggiori informazioni. –

+0

Uso 'vectorDrawables.useSupportLibrary = true' non funziona per me, anche se sto usando il plugin gradle 3.0.1, ma' AppCompatDelegate.setCompatVectorFromResourcesEnabled (true) 'funziona perfettamente. –

4

Se si imposta icona del menu di programmazione, funziona per 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); 
    } 
0

nel vostro uso del file XML ->

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

al posto del xml Android pre suggerito

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