Bạn nên có bốn drawables hình ảnh cụ thể là:
- Phóng to (+) bật/tắt
- Thu nhỏ (-) bật/tắt
Đặt chúng trong MapView
bố trí một hình ảnh ImageView
hoặc Button
với hình nền như các hình vẽ ở trên.
Sau đó, bạn nên gán onClickListeners như:
zoomIn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
mapView.getController.zoomIn()
checkzoom();
}
});
zoomOut.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
mapView.getController.zoomOut()
checkzoom();
}
});
public void checkzoom() {
if(mapView.getZoomLevel()==1) // dont know if 0 or 1, just wrote it
{
zoomOut.setEnabled(false);
// or u can change drawable and disable click
}
if(mapView.getZoomLevel()==18) {
zoomIn.setEnabled(false);
// or u can change drawable and disable click
}
}
EDIT:
Nguồn
2012-01-18 15:48:51
Bạn muốn làm gì chính xác, bạn có thể cung cấp thêm chi tiết? – DuyguK
Tôi muốn biết nếu có bất kỳ cách dễ dàng nào để thay đổi giao diện của các nút thu phóng hay tôi phải tạo các bản vẽ mới và thêm chúng vào dự án, ghi đè người nghe và ... nhưng tôi đoán tôi phải tạo các nút thu phóng của riêng tôi – jalv1039
@ jalv1039: u sẽ nhận được các nút dễ dàng như vậy nếu bạn tìm kiếm trên google, –