2013-01-09 16 views
12

Tôi đang phát triển ứng dụng Android. Tôi muốn sử dụng hình ảnh vector. (.svg file) Nhưng tôi không tin tưởng cách tốt nhất là sử dụng hình ảnh vector.Hình ảnh vector có hữu ích cho Android không?

Svg-android.jar không hữu ích. Không hỗ trợ tất cả các loại tệp .svg. Nó có thể là rắc rối sau thời gian. Mặt khác, nếu tôi sử dụng véc-tơ, nó rất dễ dàng đối với tôi. Đặc biệt tôi sẽ không làm việc trên các nghị quyết.

Tôi cần trợ giúp. Tôi phải quyết định càng sớm càng tốt.

Mọi đề xuất?

Kính trọng

+2

Nếu bạn cần hình ảnh vector chỉ dành riêng cho giao diện xem xét việc sử dụng hình ảnh 9-patch để thay thế. –

+0

Nếu bạn không thích SVG-Android (tôi sẽ sử dụng nó anyway), hãy kiểm tra này: https://github.com/TrevorPage/TPSVG_Android_SVG_Library – N3sh

+0

Tôi đang cố gắng đề xuất của bạn. –

Trả lời

23

Đồ họa vector là một ý tưởng hay.

Android không được thiết kế để sử dụng chúng. Vì vậy, nếu bạn đi con đường đó, bạn sẽ phải chiến đấu chống lại robot màu xanh lá cây mỗi bước của con đường. Và hãy để tôi nói với bạn rằng ma quỷ robot nhỏ có rất nhiều sức chịu đựng !!

Khi bạn bắt đầu làm mới bằng một ngôn ngữ mới, đừng cố gắng vượt qua nó. Bạn sẽ luôn luôn mất thời gian, tóc và sự tỉnh táo.

Android sử dụng khái niệm 'khá phức tạp để nắm bắt' kết hợp độ phân giải và kích thước màn hình và chín bản vá. Nhưng một khi làm chủ nó không phải là xa lấy và bạn sẽ nhận ra rằng lý do họ đã chọn mô hình này là đơn giản: Khi giao dịch với phân mảnh màn hình như vậy thực sự không có lựa chọn thay thế khác.

Vui lòng đọc: http://developer.android.com/guide/practices/screens_support.html

Và điều gần gũi nhất với đồ họa vector trong Android: http://developer.android.com/tools/help/draw9patch.html (Như cố vấn bởi Dmitry Zaitsev)

+0

9 bản vá không thể đại diện cho nhiều thứ. Ví dụ, bạn không thể vẽ hình bầu dục với 9 miếng vá –

+0

Đúng vậy, bạn không thể. Tôi không bao giờ nói bạn có thể. Nếu bạn cần hình dạng phức tạp thì bạn sẽ phải mặc định với kích thước màn hình hỗ trợ mecanism và cung cấp đồ họa khác nhau cho các kích cỡ màn hình khác nhau. Bạn cũng có thể sử dụng hình dạng, nếu thiết kế của bạn không phức tạp. Xem: http://developer.android.com/guide/topics/resources/drawable-resource.html#Shape – Yahel

+0

+1 Lời khuyên tốt, sắp bắt đầu sử dụng hình ảnh vector – ZirconCode