2016-02-27 16 views

Trả lời

1

Nó hoạt động tốt cho tôi. Vector tiền phạt có thể rút cho thanh tác vụ

+11

Bạn có thể chia sẻ cách bạn đã làm cho Android <21 không? tint/fillcolor không hoạt động với tôi –

+0

Làm thế nào ?? vui lòng cập nhật – Lokesh

2

Thêm AppCompatDelegate.setCompatVectorFromResourcesEnabled(true) trong Ứng dụng hoặc trong Hoạt động.

+0

Bạn cũng có thể làm như vậy trong gradle.build của mình. Chỉ cần thêm dòng 'vectorDrawables.useSupportLibrary = true' vào trong thẻ' android {} '. Xem [ClickMe] (https://www.androidhive.info/2017/02/android-working-svg-vector-drawables/) để biết thêm thông tin. –

+0

Sử dụng 'vectorDrawables.useSupportLibrary = true' không hoạt động đối với tôi, mặc dù tôi đang sử dụng plugin gradle 3.0.1, nhưng' AppCompatDelegate.setCompatVectorFromResourcesEnabled (true) 'hoạt động hoàn hảo. –

4

Nếu bạn đặt biểu tượng menu lập trình, nó hoạt động dành cho 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

sử dụng tập tin xml của bạn ->

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

thay vì xml android trước đề nghị

            
 
  
             android
            
 :icon="@drawable/????????????
Các vấn đề liên quan