2016-02-27 8 views

Antwort

1

Es funktioniert gut für mich. Vektor-Zeichensatz für Actionbar

+11

Können Sie teilen, wie Sie für Android <21? tönung/fillcolor funktioniert nicht für mich –

+0

Wie ?? Bitte aktualisiere – Lokesh

2

Fügen Sie AppCompatDelegate.setCompatVectorFromResourcesEnabled(true) entweder in Anwendung oder in Aktivität hinzu.

+0

Das kannst du auch in deinem gradle.build tun. Fügen Sie einfach die Zeile 'vectorDrawables.useSupportLibrary = true' in das' android {} '- Tag ein. Weitere Informationen finden Sie unter [ClickMe] (https://www.androidhive.info/2017/02/android-working-svg-vector-drawables/). –

+0

Die Verwendung von 'vectorDrawables.useSupportLibrary = true' funktioniert nicht für mich, obwohl ich gradle plugin 3.0.1 verwende, aber 'AppCompatDelegate.setCompatVectorFromResourcesEnabled (true)' funktioniert einwandfrei. –

4

Wenn Sie Menüsymbol programmatisch festlegen, funktioniert es für 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

in der XML-Datei verwenden ->

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

anstelle des vorge android xml vorgeschlagen

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