更改一个图形页面缩放控件 [英] Change zoom controls in a MapView

查看:124
本文介绍了更改一个图形页面缩放控件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想改变缩放控件的predefined风格在我的应用程序看起来像在谷歌地图应用程序中的新的缩放控件。请看下图:

I would like to change the predefined style of the zoom controls in my application to appear like the new zoom controls in the google maps application. See below:

我该怎么办呢?我一直在环顾四周,我没有发现任何东西。

How can I do it? I have been looking around and I haven't found anything.

在此先感谢。

推荐答案

您应该有四个图像可绘制分别是:

You should have four image drawables namely:

  1. 放大(+)启用/禁用
  2. 缩小( - )启用/禁用
  1. Zoom in (+) enable/disable
  2. Zoom out (-) enable/disable

把它们放在图形页面布局的ImageView 按钮背景图像上面绘区域。

Put them in MapView layout an ImageView or Button with background image as the above drawables.

这时你应该分配喜欢onClickListeners:

Then you should assign onClickListeners like:

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
    }
}

编辑:

这篇关于更改一个图形页面缩放控件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆