2015-03-12 60 views
5

Tôi mới sử dụng Android. Tôi đang phát triển một dự án mà tôi sẽ nhận được các giá trị tín hiệu Radio (tôi có thể nhận được các giá trị từ API). Tôi có một kế hoạch sàn. Kế hoạch sàn có nhà bếp, phòng họp, phòng ngủ .. Nếu tôi nhấp vào phần Nhà bếp, tôi cần phải đặt một hình ảnh Pin trong phần đó với các giá trị tín hiệu Radio. Khi tôi nhấp vào Lưu, tôi cần khóa Hình ảnh (có giá trị) trong phần cụ thể đó. Tương tự như vậy tôi có thể đặt nhiều hình ảnh Pin dựa trên yêu cầu.Làm thế nào để đặt hình ảnh đánh dấu pin trên một hình ảnh trong Android?

Vui lòng cung cấp cho tôi một số liên kết hoặc mã mẫu để phát triển điều này. Tôi đã đính kèm Hình ảnh để bạn tham khảo. Bất kỳ trợ giúp sẽ được thực sự đánh giá cao.

enter image description here

+1

Sau khi nhận được giá trị từ API, liên quan đến dữ liệu cụ thể thiết lập các giá trị boolean với nó trong "isPinned" với để bạn có thể biết rằng thời gian hiển thị bật lên. Để hiển thị ghim trên chế độ xem, ý tưởng hay sẽ là tạo bố cục sao cho chế độ xem văn bản và lớp phủ pin để bạn chỉ cần quản lý hiển thị và ẩn hình ảnh pin. – Chitrang

Trả lời

3

Một cách để thực hiện việc này là sử dụng canvas.

@Override 
protected void onDraw(Canvas canvas) { 
    super.onDraw(canvas); 

    Bitmap map = BitmapFactory.decodeResource(getResources(), R.drawable.map); 
    canvas.drawBitmap(map, xPositionForMap, yPositionForMap, null); 

    Bitmap marker = BitmapFactory.decodeResource(getResources(), R.drawable.marker); 
    canvas.drawBitmap(marker, xPositionFor1stMarker, yPositionFor1stMarker, null); 
    canvas.drawBitmap(marker, xPositionFor2ndMarker, yPositionFor2ndMarker, null); 
} 

Những điều được vẽ sau trong onDraw xuất hiện trên đầu trang được vẽ trước đó. Có lẽ BitmapFactory.decodeResource phải nằm trong một tạo/init mat hod để chúng không được gọi mỗi khi onDraw được gọi. Xem http://developer.android.com/training/custom-views/custom-drawing.html để biết thêm thông tin.

Để nhấp vào các ghim, bạn sẽ nắm bắt các nhấp chuột trên Bố cục chứa canvas và có điều kiện thêm các hình vẽ và văn bản bổ sung.

Một cách khác là sử dụng RelativeLayout và đặt ImageView, hoạt động tương tự.

+0

bro bạn có thể gửi bất kỳ mã nguồn ứng dụng ví dụ nào từ github hay bất kỳ thứ gì không? – reegan29

+1

Đây là một dự án từ Romain Guy thể hiện loại cấu trúc ứng dụng mà bạn sẽ có. Nó khá phức tạp nhưng có thể giúp bạn bắt đầu. Tệp này hiển thị Chế độ xem có phương thức onDraw: https://github.com/romainguy/road-trip/blob/master/application/src/main/java/org/curiouscreature/android/roadtrip/StateView.java – TTransmit

+0

Cảm ơn bạn rất nhiều tôi cố gắng sau đó tôi thông báo cho bạn bro.god ban phước cho – reegan29

2

Có một cái nhìn về thư viện này, có thể điều này sẽ giúp bạn ImageLayout

+0

Cảm ơn người bạn trả lời của bạn, Bạn có ý tưởng nào để lưu trữ bố cục không? Vui lòng giúp tôi lưu trữ bố cục bằng hình ảnh đánh dấu ghim. – reegan29

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