6

Tôi đã thấy các nhà phát triển Android blog rằng thư viện hỗ trợ thiết kế mới 23.2 hỗ trợ vectơ hoạt hình. Khi tôi tìm kiếm tôi đã xem qua link này để triển khai thực hiện vector có thể vẽ được. Có cùng một cách để thực hiện các hình vẽ vector động trong thư viện hỗ trợ thiết kế 23.2 không? Ai đó có thể giúp tôi với việc triển khai mới không?Làm thế nào để triển khai các bản vẽ vector động bằng cách sử dụng thư viện hỗ trợ thiết kế 23.2?

Trả lời

17

Here's a link to an example project on Github implementing the Support Library to make this Floating Action Button.

enter image description here

Sử dụng Thư viện hỗ trợ là rất giống với phi Hỗ trợ Thư viện phương pháp trong đó các file xml cho AnimatedVectorDrawables đều giống nhau, như là objectAnimators và VectorDrawables tĩnh.

Sự khác biệt xảy ra khi thiết lập dự án của bạn để sử dụng Thư viện hỗ trợ và khi đề cập đến AnimatedVectorDrawables trong mã của bạn.

Hãy chắc chắn rằng bạn đang sử dụng ít nhất là phiên bản 23.2.0 của AppCompat trong build.gradle của bạn, các thư viện VectorDrawable và AnimatedVectorDrawable không cần phải được bổ sung riêng biệt:

dependencies { 
... 
... 
compile 'com.android.support:appcompat-v7:23.2.0' 
} 

Các official anouncement blog you linked to đưa ra một vài khác nhau cách để đảm bảo Android Studio không chuyển đổi Vector Drawable thành pngs. Có hai phương pháp khác nhau tùy thuộc vào phiên bản của plugin Gradle bạn đang sử dụng, vì vậy bạn nên làm theo phiên bản phù hợp.

Để gọi lập một hoạt hình Vector từ các nguồn lực trong mã của bạn:

AnimatedVectorDrawableCompat animatedVector = AnimatedVectorDrawableCompat.create(this, R.drawable.animated_vector_name); 

Bạn có thể hiển thị trên ImageViews, Buttons, vv với phương pháp .setImageDrawable(animatedVector); của họ, và bắt đầu hoạt hình sử dụng animatedVector.start();

quan trọng lưu ý: như đã đề cập trong Chris Banes' post, có một số hạn chế đối với những gì sẽ hoạt động trong thư viện hỗ trợ. sqisland.com post bạn đã liên kết để bao gồm các ví dụ về Path Morphing, sẽ không hoạt động với thư viện hỗ trợ hiện tại (phiên bản 23.2.0)

+0

Thư viện Lottie có thể được sử dụng để tạo hiệu ứng Sau khi hoạt ảnh cho ứng dụng Android. –

Các vấn đề liên quan