Tôi đang viết một ứng dụng Android và tôi muốn phát một hoạt ảnh SVG đơn giản. Tôi biết rằng Android không cung cấp hỗ trợ SVG; lựa chọn của tôi là gì đây?Android và phát hoạt ảnh SVG
Trả lời
- Hãy hình ảnh SVG của bạn và chuyển nó sang một VectorDrawable here
Thêm tập tin XML đã download của bạn để dự án của bạn và xem nó trông như thế. Heres một ví dụ về một VectorDrawable chuẩn bị cho một vòng quay và đường dẫn morph hình ảnh động:
<vector xmlns:android="http://schemas.android.com/apk/res/android" android:height="64dp" android:width="64dp" android:viewportHeight="600" android:viewportWidth="600" > <group android:name="rotationGroup" android:pivotX="300.0" android:pivotY="300.0" android:rotation="45.0" > <path android:name="v" android:fillColor="#000000" android:pathData="M300,70 l 0,-70 70,70 0,0 -70,70z" /> </group>
3 Bây giờ, tạo một AnimatedVectorDrawable nơi bạn tham khảo các rotationGroup và đường dẫn morph trong tạo VectorDrawable
<?xml version="1.0" encoding="UTF-8"?>
<animated-vector xmlns:android="http://schemas.android.com/apk/res/android" android:drawable="@drawable/vectordrawable">
<target android:name="rotationGroup" android:animation="@anim/rotation" />
<target android:name="v" android:animation="@anim/path_morph" />
</animated-vector>
4 Tạo hai hoạt ảnh cho AnimatedVectorDrawable:
<objectAnimator
android:duration="6000"
android:propertyName="rotation"
android:valueFrom="0"
android:valueTo="360" />
và:
<set xmlns:android="http://schemas.android.com/apk/res/android">
<objectAnimator
android:duration="3000"
android:propertyName="pathData"
android:valueFrom="M300,70 l 0,-70 70,70 0,0 -70,70z"
android:valueTo="M300,70 l 0,-70 70,0 0,140 -70,0 z"
android:valueType="pathType"/>
</set>
(Cũng có thể để xác định tất cả điều này trong một tập tin, hãy tham khảo docs here)
Một cách để sau đó bắt đầu các hình ảnh động là do nhận được drawable từ quan điểm và chạy start()
.
Có bài học nào về cách chúng ta có thể hiểu được đường dẫn svg không? Và giá trị của nó? – RoCk
Sử dụng VectorDrawable. nếu mục tiêu là dưới Lollipop sử dụng support library.
Bắt đầu từ Android Lollipop (API cấp 21) có thể triển khai bằng cách sử dụng AnimatedVectorDrawable.
Ngoài ra còn có các công cụ sẽ giúp tạo hiệu ứng vector có thể vẽ được shapeshifter và bài đăng blog từ tác giả của công cụ shapeshifter An Introduction to Icon Animation Techniques.
- 1. Hoạt ảnh SVG hoặc Canvas?
- 2. Thẻ hình ảnh SVG không hoạt động
- 3. Hoạt ảnh kích hoạt SVG với sự kiện
- 4. Độ mờ hoạt ảnh SVG trên vòng
- 5. Hoạt ảnh theo độ dốc SVG
- 6. Lật, phát triển và dịch hoạt ảnh
- 7. Hoạt ảnh chuỗi Android
- 8. Hoạt ảnh trên Android Flipboard
- 9. Xoay hoạt ảnh android
- 10. Hình ảnh SVG mờ trong chrome dành cho Android
- 11. Hoạt ảnh SVG dọc theo đường dẫn với Raphael
- 12. Phát hoạt ảnh lật thẻ
- 13. Làm thế nào để lặp lại chuỗi hoạt ảnh SVG?
- 14. Lưu hình ảnh SVG trên Android và sử dụng bộ nhớ
- 15. Điểm ảnh SVG trong chrome
- 16. Hoạt ảnh trên Android - Flip
- 17. Trình tự hoạt ảnh Android
- 18. Trang Android Hoạt ảnh curl
- 19. Hợp nhất SVG và .JPG thành một hình ảnh?
- 20. đoạn, android: zĐiều chỉnh (thứ tự z) và hoạt ảnh
- 21. Android: Dịch và Hoạt ảnh xoay đồng thời
- 22. Chụp ảnh màn hình trên điện thoại Android khi phát video và xem trước máy ảnh
- 23. Phát hiện hoàn thành Hoạt ảnh
- 24. Hoạt ảnh và logic
- 25. Qt: tạo "nút hình ảnh svg"
- 26. PolyFill/Shim cho chuyển tiếp CSS và hoạt ảnh
- 27. Đặt hoạt ảnh .GIF Làm nền Android
- 28. Hoạt ảnh yếu tố trên Android ui
- 29. Trượt mở rộng hoạt ảnh trong android
- 30. Android NYTimes Vuốt hoạt ảnh/Cử chỉ
Tôi cũng quan tâm đến điều này. –
http://blog.sqisland.com/2014/10/first-look-at-animated-vector-drawable.html –