2012-10-31 45 views
6

ứng dụng của tôi đang sử dụng thanh tác vụ Sherlock. nhà thiết kế của tôi đã cho tôi một thiết kế mới.Thanh tác vụ Android tùy chỉnh

  1. logo ứng dụng cần phải được trong các
  2. 2 mục hành động giữa bên trái và 2 actionitems bên phải logo
  3. chiều cao biểu tượng ứng dụng là 1,5 kích thước của actionbar (nó giả bị tràn một chút)

có thể tạo bố cục tùy chỉnh cho thanh tác vụ để triển khai yêu cầu này không? hoặc tôi có nên xóa thanh tác vụ của mình và triển khai thiết kế của riêng mình không?

nếu mụC# 3 sẽ là tùy chọn, nó có thay đổi câu trả lời của bạn không?

Cảm ơn

+1

Người dùng Android trở nên tức giận khi ứng dụng của họ trông giống như ứng dụng iOS ... trước khi bạn cố gắng triển khai thiết kế này (hoàn toàn bỏ qua hướng dẫn thiết kế Android), bạn nên cảnh báo người thiết kế của mình rằng người dùng có thể không hài lòng với giao diện của ứng dụng. –

Trả lời

38

Tôi xin lỗi, nhưng đá được thiết kế riêng của bạn trong ...

Ông không nhận Android ở tất cả và không nên thiết kế dành cho Android. Hoặc là nó là một ActionBar và sau đó bạn nên đối xử là như vậy và bạn (hoặc nhà thiết kế của bạn) nên làm theo các mô hình phổ biến trên Android, hoặc nó không phải là.

Nếu không có ActionBar, vui lòng không sử dụng ActionBar (bất kể thư viện nào) và tạo thiết kế tùy chỉnh đủ lệch khỏi ActionBar để không làm người dùng nhầm lẫn!

+11

Thực ra tôi nghĩ nhà thiết kế này khá giỏi trong việc thiết kế ... ứng dụng iOS ^^. Các mô tả được đưa ra ở đây là hoàn toàn tương tự như kết xuất của một UINavigationBar: D. –

2

Tôi đồng ý với các câu trả lời khác: đó không phải là thanh hành động như được xác định bởi nguyên tắc Android.

Tôi sẽ thêm vào trường hợp bạn không thể chống lại các quyết định thiết kế được thực hiện (vâng, các dự án trong thế giới thực đôi khi hút và làm lập trình viên bạn sẽ phải làm những gì khách hàng hỏi).

Đi với việc triển khai của riêng bạn. Tôi đề nghị chỉ cần tạo một đoạn với giao diện người nghe thích hợp (một mẫu Android phổ biến, cho phép hoạt động thực hiện giao diện, đặt trình lắng nghe của đoạn trong onAttach).

1

Nếu bạn muốn thực hiện điều này (và tôi khá đồng ý với các áp phích khác, rằng đây không phải là tiêu chuẩn, và có lẽ không nên được thực hiện).

Bạn sẽ không thể tạo ActionBar này phong cách với các API chuẩn (hoặc ActionBarSherlock cho rằng vấn đề) - kể từ giao diện người dùng của bạn là phi tiêu chuẩn

Bạn có thể tạo một RelativeLayout, với biểu tượng của bạn trong trung tâm (centerInParent = "true"). Sau đó, trong cùng một bố cục, bạn có thể tạo nền, với chiều rộng được đặt thành "fill_parent" và chiều cao là 2/3 kích thước của biểu tượng trung tâm của bạn (tính giá trị này trong DP).

Sau đó, bạn có thể tạo ImageButton cho 2 ActionItems của bạn ở bên trái và bên phải, sau đó chỉ cần đặt chúng trong bố cục của bạn liên quan đến biểu tượng trung tâm.

Tóm lại, bạn có thể nên nghĩ lại giao diện người dùng của mình, để làm cho tiêu chuẩn này trở nên chuẩn hơn đối với các mẫu thiết kế do Android chỉ định. Nếu bạn vẫn muốn làm điều đó theo cách nhà thiết kế của bạn hỏi, bạn sẽ cần phải làm một bố trí tùy chỉnh (sử dụng RelativeLayout như tôi đề nghị là một cách để hoàn thành giao diện người dùng mà bạn đang tìm).

3

Vui lòng chuyển tiếp nhà thiết kế của bạn và người quản lý của bạn tới trang web mẫu thiết kế Android theo số .Ngoài ra, hãy nói với họ rằng nếu họ muốn Google bao giờ tính năng cho họ, họ sẽ phải tuân theo những điều này. Với tất cả thất bại sử dụng bố trí toàn màn hình và tạo ra một điều khiển tùy chỉnh trên đỉnh

-1

Bạn có thể tạo một RelativeLayout, với biểu tượng của mình ở trung tâm

centerInParent="true" 

Sau đó, trong bố trí tương tự, bạn có thể tạo ra một nền tảng, với chiều rộng được đặt là fill_parent và chiều cao là 2/3 kích thước biểu tượng trung tâm của bạn (tính giá trị này trong DP).

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