2012-05-25 46 views
8

Tôi đang làm việc trên một trò chơi dành cho Android (Sky Hiking - Google Play, Github). Tôi muốn thêm tùy chọn "trợ giúp" cho trò chơi nơi trò chơi sẽ đi qua từng thành phần trò chơi, chỉ cho họ một mũi tên và có hộp văn bản cho biết họ đã sử dụng cái gì. Tôi đang tìm lời khuyên về cách tốt nhất để đạt được điều này. Tôi có nên hiển thị một hình ảnh lớn (một phần trong suốt) về hoạt động trò chơi có chứa mũi tên (tôi sẽ cần một hình ảnh cho mỗi mũi tên cho mỗi thành phần của trò chơi).Hiển thị lớp phủ "trợ giúp" trên bố cục Android

Chỉnh sửa: Cũng có vấn đề khi thực hiện việc này cho các kích thước màn hình khác nhau.

Cách thực hành tốt nhất về điều này là gì?

Trả lời

6

Đây là những gì tôi sẽ làm trong trường hợp này. Nó có thể không phải là giải pháp tốt nhất, nhưng nó phải làm việc, không phụ thuộc vào kích thước màn hình:

Làm như sau trong vòng một, một lần cho mỗi phần tử:

  1. Nhận vị trí hiện tại của phần tử trên màn hình.
  2. Vẽ mũi tên của bạn ở vị trí ngay bên cạnh phần tử của bạn. Bạn có thể nhận được vị trí này bằng cách nhận tọa độ X và Y của phần tử và thêm một khoảng không gian nhất định. Ví dụ: nếu phần tử ở mức 10, 10, hãy vẽ mũi tên ở 25, 25. Bạn có thể lấy chiều rộng của phần tử vào tài khoản trong khi quyết định vị trí để vẽ mũi tên. Bạn cũng nên kiểm tra xem bên trái hay bên phải có nhiều không gian hơn không, và vẽ ở phía đó. Ngoài ra, bạn có thể vẽ mũi tên ở một bên và văn bản trên một mặt khác nếu phần tử gần với phần giữa.
  3. Sau khi đã vẽ mũi tên, bạn có thể hiển thị hộp văn bản của mình với nội dung trợ giúp trên một phần khác của màn hình. Bạn có thể lưu trữ nội dung trợ giúp trong XML và hiển thị chuỗi thích hợp cho phần tử này.
  4. Xóa mũi tên và hộp văn bản để chuẩn bị cho phần tử tiếp theo.
+0

sự cố có thể xảy ra nếu phần tử cần giải thích ở bên phải màn hình, vì vậy bạn phải kiểm tra lượng không gian còn lại ở bên phải mỗi khi bạn muốn đặt mũi tên và trợ giúp – banzai86

+0

@ banzai86 . Tôi đã chỉnh sửa điểm 2 để phản ánh điều này. –

0

Tôi khuyên bạn nên xem PopupWindow. Nó có thể hiển thị một khung nhìn tùy ý (con trỏ và hộp văn bản của bạn) và nó có thể được neo vào một khung nhìn bạn chọn (cái mà bạn đang giải thích).

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