2016-03-05 24 views
20

Yeni VectorDrawable'ı araç çubuğunda kullanmak için uygun yöntem nedir?VectorDrawable'ı Android Araç Çubuğu ile nasıl kullanabilirim?

Aşağıda gösterildiği gibi app:srcCompat öğesini kullanmayı denedim, ancak hiçbir şey gösterilmedi.

<menu 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto"> 
    <item 
    app:srcCompat="@drawable/ic_clear" 
    app:showAsAction="ifRoom" /> 
</menu> 

Ben JB (16) üzerine kendi android.support.v7.widget.Toolbar kullanarak araç çubuğu yerleşimi ve Android Destek Kitaplığı v23.2 var.

+0

MenüItem.setIcon() 'da çalışma zamanında çalışabilirsin – vigilancer

+0

@vigilancer Yorumunu yaz bana doğru yolda ve işe yarıyor. Küçük bir snippet ile gerçek bir cevap verin ve cevap olarak kabul edeceğim. – vwrynn

cevap

27

Çok kolay çıkıyor. Say, vektör çizilebilir vd_trash_24dp var.

MenuItem öğesinin tanımlanması, VectorDrawable ürününü doğrudan android:icon ile gideremez. Ayrıca app:srcCompat göz ardı ediliyor gibi görünüyor.

Ancak. all we know üzere;)

böyle bir StateListDrawable, InsetDrawable, LayerDrawable, LevelListDrawable ve RotateDrawable

Bir deneyelim, gerektiği gibi başka çekilebilir kapta başvurulan olduğunda AppCompat destek yükleme vektör drawables yapar Biz?

gerçekten

<menu xmlns:android="http://schemas.android.com/apk/res/android" 
     xmlns:app="http://schemas.android.com/apk/res-auto" 
     xmlns:tools="http://schemas.android.com/tools"> 
    <item android:id="@+id/menu_action_filter" 
      android:title="@string/menu_action_filter" 
      android:icon="@drawable/vd_test_vd" 
      android:orderInCategory="100" 
      app:showAsAction="always"/> 
</menu> 

sokak büyü daha StateListDrawable vd_test_vd

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:drawable="@drawable/vd_trash_24dp" /> 

</selector> 

oluşturun.

Evet, bir kullanıcı çalışma zamanında MenuItem.setIcon() ile birlikte çalışabilir duruma getirilebilir. Ama buna kim ihtiyaç duyuyorsa%

+0

uygulama destek kütüphanesi 24.1.1 – PYPL

+4

çökmesini devam ediyor Bu şimdi çalışıyor gibi görünüyor (StateListDrawable' fyi –

+0

teşekkürler! Bu çok kullanışlı geldi! – inteist

İlgili konular