2011-02-01 8 views
36

Tôi muốn sử dụng nhiều bản vẽ vector hơn trong các ứng dụng Android của mình. Cung cấp hình ảnh không phải là không gian hiệu quả hoặc có thể mở rộng như tôi muốn.Có thiết kế Android nào có thể vẽ được không?

Android cung cấp một loạt Drawable file formats, chẳng hạn như ShapeDrawable, có thể được kết hợp trong một số LayeredDrawable. Để đi rất xa xuống con đường này, nó sẽ được tốt đẹp nếu có một nhà thiết kế để hình dung các kết quả, làm các bản vẽ trong, và xử lý tất cả các tập tin kết quả.

C# WPF có Expression Blend, Adobe có Flash CS4 và iPhone có Opacity. Vì vậy, câu hỏi của tôi là, có một nhà thiết kế hoặc công cụ vẽ cho Android?

Lưu ý: Các câu hỏi khác đã nói về việc sử dụng SVG trong Android. Android không có hỗ trợ gốc cho SVG, vì vậy cách duy nhất để làm điều đó là với một thư viện bên ngoài. Tôi muốn tránh điều đó và đang yêu cầu một công cụ bên phát triển. Bộ chuyển đổi SVG sang Drawable sẽ ổn, nhưng tôi không biết.

+4

** + 1 ** _Câu hỏi hay._ –

+0

Tôi nghĩ rằng có một trình soạn thảo trực quan cho Drawables sẽ là tuyệt vời như tôi đã không nhìn thấy bất cứ điều gì mà đầy đủ nhu cầu này. Nếu bạn quyết định thử và tạo một tài khoản như bạn đã đề xuất về câu hỏi khác của bạn, hãy cho tôi biết tôi có thể trợ giúp về mã hóa/kiểm tra. Cá nhân tôi sử dụng rất nhiều ShapeDrawables vì ​​vậy nó sẽ hữu ích cho tôi. –

+0

Whoa, vẫn chưa được trả lời. Không ai nghĩ đến một công cụ như thế này sao? –

Trả lời

1

Điều gần nhất tôi đã tìm thấy kể từ khi đặt câu hỏi này là DroidDraw. Nó được nhắm mục tiêu hiển thị các bố cục màn hình như LinearLayout. Dường như không hỗ trợ ShapeDrawable và việc quản lý tệp có vẻ hơi khó hiểu.

Tôi nghĩ rằng đó sẽ là một nơi tốt để bắt đầu xem xét cách viết một ứng dụng quản lý ShapeDrawable.

1

Tôi gặp vấn đề tương tự và tôi vừa phát hành một thư viện nhỏ trên github cho phép xuất svg để có thể vẽ nhanh hơn.

https://github.com/r3gis3r/svg2drawable

Hope có thể hữu ích cho bạn.

+0

Nhìn vào mã nguồn, nó chỉ xuất ra các tệp .png? – Nathan

+0

Vâng, hiện tại chỉ có tệp .png đầu ra, nhưng nó sẽ rất dễ dàng để thay đổi nó trong mã. Trong kho lưu trữ git hub, hãy chỉnh sửa utils.py (https://github.com/r3gis3r/svg2drawable/blob/master/util.py#L74). Ligne 74. Thay đổi .png trong bất cứ điều gì khác mà bạn muốn (được hỗ trợ bởi PIL) – r3gis3r

1

Đối với các tiểu tập hợp con của ShapeDrawables hình chữ nhật có một công cụ tốt đẹp trực tuyến tại Công cụ Angry cho phép một để chỉnh sửa một nút của drawable:

http://angrytools.com/android/button/

+0

Thật tuyệt vời mặc dù nó sẽ tốt hơn nếu nó có thể làm các trạng thái ... –

1

tôi sẽ đề nghị bạn sử dụng Vector Drawables, đó là cách tự nhiên được hỗ trợ bởi Android 5.0+. Có một SVG to VectorDrawable Converter, vì vậy bạn có thể tạo hình ảnh SVG trong trình chỉnh sửa yêu thích của mình.

BetterVectorDrawable là triển khai VectorDrawable cho Android 4.0+ với hành vi thu gọn lại có thể định cấu hình trên Android 5.0+.

SVG to VectorDrawable Converter là bộ chuyển đổi hàng loạt các hình ảnh SVG thành tệp tài nguyên XML VectorDrawable của Android. Online version tồn tại.

Liên kết trỏ tới readmes, cung cấp đủ thông tin về cách sử dụng lib và trình chuyển đổi.