Android 中文 API (25) —— ZoomControls
正文
一、结构
public class ZoomControls extends LinearLayout
java.lang.Object
android.view.View
android.view.ViewGroup
android.widget.LinearLayout
android.widget.ZoomControls
二、概述
ZoomControls显示一个简单的设置来控制缩放并回调已注册的事件。
三、 公共方法
public boolean hasFocus ()
如果这个视图获得了焦点就返回真。
返回值
如果这个视图获得了焦点就返回真。
public void hide ()
这个方法可以将zoomControl视图隐藏起来,不显示。
public boolean onTouchEvent (MotionEvent event)
这个方法处理触摸屏移动事件。
参数
event该移动事件.
返回值
如果是true,该事件是触摸,反之返回false。
public void setIsZoomInEnabled (boolean isEnabled)
这个方法可以设置放大按钮是否可用。
参数
isEnabled 如果是true,放大按钮可用,反之不可用(按钮变成灰色)。
public void setIsZoomOutEnabled (boolean isEnabled)
这个方法可以设置缩小按钮是否可用。
参数
isEnabled 如果是true缩小按钮可用,反之不可用(按钮变成灰色)。
public void setOnZoomInClickListener (View.OnClickListener listener)
注册放大监听器
参数
Listener 点击放大按钮事件触发的事件。(译者注:为OnClickListener的实例,可以复写onClick方法,里面为具体的响应动作。我感觉这个方法还有下面的方法是本类的重点,我们可以在里面实现相应的动作,来响应我们的事件。)
public void setOnZoomOutClickListener (View.OnClickListener listener)
注册缩小监听器
参数
Listener点击缩小按钮事件触发的事件。(译者注:为OnClickListener的实例,可以复写onClick方法,里面为具体的响应动作。)
public void setZoomSpeed (long speed)
设置缩放速度。
参数
Speed 缩放速度
public void show ()
这个方法和hide方法对应,用来显示ZoomControl。
四、 补充
4.1 文章链接
[荐]Android控件之ZoomControls缩放控件
地图时让ZoomContrls一直显示
[荐]ZoomControls在Google Map中的使用
4.2 示例代码(译者声明:这个代码部分思路来源于网络上一个博客,谨以此来解释,特此声明。)
4.2.1 java文件
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
this.setContentView(R.layout.main);
setTitle("ZoomControls");
ZoomControls zoomControls = (ZoomControls) this.findViewById(R.id.zoomControls);
zoomControls.hide();
zoomControls.show();
// setOnZoomInClickListener() - 响应单击放大按钮的事件
zoomControls.setIsZoomInEnabled(true);
zoomControls.setIsZoomOutEnabled(true);
zoomControls.setOnZoomInClickListener(new OnClickListener() {
public void onClick(View v) {
Toast.makeText(ZoomCotroltest.this, "单击了放大按钮", Toast.LENGTH_SHORT).show();
}
});
// setOnZoomOutClickListener() - 响应单击缩小按钮的事件
zoomControls.setOnZoomOutClickListener(new OnClickListener() {
public void onClick(View v) {
Toast.makeText(ZoomCotroltest.this, "单击了缩小按钮", Toast.LENGTH_SHORT).show();
}
});
}
}
4.2.2 xml文件
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="fill_parent"
android:layout_height="fill_parent">
<!--
放大/缩小按钮控件
-->
<ZoomControls android:id="@+id/zoomControls"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
</ZoomControls>
</LinearLayout>
4.2.3 代码下载
/Files/over140/2010/10/demo_ZoomControls.rar
本文转自over140 51CTO博客,原文链接:http://blog.51cto.com/over140/582657,如需转载请自行联系原作者
相关文章:

你知道吗?你可以在异常中解退调用栈
[原文作者]:Bill Horst [原文链接]:Did you know? You can unwind the call stack from exceptions (Bill Horst) 解退一个异常堆栈的能力是Visual Basic.NET 2005的一个新引进的特性。当调式器触发了一个异常,你可以解退这个堆栈以便于使用…

UnicodeDecodeError: ‘ascii’ codec can’t decode...: ordinal not in range(128 问题解决
今天在使用yum源安装时出现UnicodeDecodeError: ‘ascii’ codec can’t decode byte 0xe5 in position 108: ordinal not in range(128原因就是python的str默认是ascii编码,和unicode编码冲突,就会报这个标题错误。那么该怎样解决呢?/usr/li…

女程序员也有35岁危机焦虑吗?
作者 | 郭雪 信通院云大所 责编 | 张红月出品 | CSDN(ID:CSDNnews)【CSDN 编者按】在程序员界,我们鲜少会去关注女性的职场处境及工作危机,本文从女性是否适合做开发谈起,到35岁女性职场现状ÿ…

android:关于主工程和library project
1、如何将一个android工程作为库工程(library project)library project是作为jar包被其它android工程使用的,首先它也是普通的android工程。然后:1)在eclipse Package Explorer, 右键android工程选择Properties2&#…

JavaScript 读写文件
<script> /* object.OpenTextFile(filename[, iomode[, create[, format]]]) 参数 object 必选项。object 应为 FileSystemObject 的名称。 filename 必选项。指明要打开文件的字符串表达式。 iomode 可选项。可以是三个常数之一:ForReading 、 ForWriting 或…

css3箭头效果
css3 record1 尝试用css写了个箭头效果 思路就是通过span和span子元素i分别通过设置他们的伪元素构造两个箭头,但是i构造的箭头两条线height都是0,hover的时候渐近的动画效果就是i箭头的高度变化而来的,还有rotate相同的角度 css3知识: transitiontransform伪元素::…

计算机视觉,凉了?
机器学习是目前比较热门的技术,包含深度学习、强化学习、对抗学习、对偶学习、迁移学习、分布式学习、以及元学习等内容。得益于大数据、大模型、大计算的发展,深度学习在计算机视觉、语音处理、自然语言方面相继取得了突破,达到甚至超过了人…

用koa mongodb 做了个简单的博客系统
最近在研究koa和mongodb,简单做了个博客系统,目前还未开放评论和发帖功能,欢迎大家吐槽~ ?安装 git clone https://github.com/oliyg/alljscc.git npm install ?启动 cd server node app.js ?DEMO地址 alljs http://alljs.cc ?功能 用户登…

.net 实现 URL重写,伪静态
一,获得Mircosoft URLRewriter.dll:获得Mircosoft URLRewriter.dll可以到http://www.microsoft.com/china/msdn/library/webservices/asp.net/URLRewriting.mspx?mfrtrue 下载完毕后,导入工程,我这里没有对该工程做任何修改&…

AI 技术升级,这一新方法遏制在线语言骚扰
编译 | 禾木木图源 | IC photo出品 | AI科技大本营(ID:rgznai100)哥本哈根IT大学的 Nina Nrgaard 和她的组员正在参与一项非同寻常的工作,更好地方法来识别网络上的偏见。研究人员对数千条 Facebook、Reddit 和 Twitter 帖子进行了调查,并验证这些帖子是…
MFC中快速应用OpenCV(转)
转载链接:http://wiki.opencv.org.cn/index.php/MFC%E4%B8%AD%E5%BF%AB%E9%80%9F%E5%BA%94%E7%94%A8OpenCV 简介和缘起 本教程原始讨论主题,请见 【原创】MFC中快速应用OpenCV教程,制作此教程的目的,就是为了方便广大windows下面使…

liunx软件安装
RPM包 1. -qa显示当前系统中以RPM方式安装的所有软件列表。 2. -qi查看指定软件包的名称、版本、许可协议、用途描述等详细信息(--info)。 3. -ql显示指定的软件包在当前系统中安装的所有目录、文件列表(--list)。 4. -qf查看指定…

程序员因开发速度太慢而遭公司起诉,索赔金额高达90万!
作为程序员,你最头疼的事情是什么?下面这个算吗?在需求不停并更地前提下,项目还得如期上线。本文程序员因未能如期上线项目,公司直接起诉至法院,并提出90万元的索赔。一起来看看这个案件中法院是如何判决的…

c程序性能优化
一段c程序,功能开发完成,开始性能优化。当然是先用 -pg 编译,再gprof看“热点”在哪里,很快找到,是计算hash值的函数,于是换了个更快的hash函数——fnv ( http://isthe.com /chongo/tech/comp/fnv/)&#x…

struts2上传图片的全过程
转载自:http://blog.sina.com.cn/s/blog_6608320c0100j6no.html1、写一个上传的jsp页面upload_p_w_picpath.jsp,内容如下:<body><center> <font color"red"><s:fielderror/></font> <s:form actio…

Java中 与,||与|的区别
阅读目录 区别短路运算举例回到顶部区别 && || 是逻辑运算,支持短路运算 & | 是位运算,不支持短路运算 回到顶部短路运算 当有多个表达式时,左边的表达式值可以确定结果时,就再继续运算右边的表达式的值; 回到顶部举例 例1 Testpublic void…

保持dropdownlist选中值
RowDataBound事件 protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) { int i; for (i 0; i < GridView1.Rows.Count; i) { if (e.Row.RowType DataControlRowType.DataRow) { e.Row.Attributes.Ad…

js判断鼠标位置是否在某个div中
div的onmouseout事件让div消失时,会出现这样的情况,就是当鼠标移至div中的其它内容时,此时也判定为离开div,会触发 onmouseout事件,这样div中的内容就不能操作了。解决的办法是当触发onmouseout事件时,先判…

奉劝程序员们:写再多代码,还不如提升这两大能力有价值!
哪个国家的程序员水平最高?软件工程师水平测定平台HackRank发起了一系列编程挑战竞赛,给出了一份出乎意料的数据。据悉,这份数据研究分析了HackerRank社区里30万名开发者完成的140万项编码挑战。最终的结果显示中国程序员排在了第一位&#x…

IBM Thinkpad T43-44U 升级到 2G 内存后少了 66M
背景前段时间把 T43-44U 升级到 2G 内存,可以升级后,内存显示总是 1982M,少了 66M。奇怪之极,怎么搞都没搞好。有的热心网友建议重新刷 BIOS,升级到联想刚发布的 1.26 版。可是刷 BIOS 危险系数太高,俺是万…

Linux下的ATT语法(即GNU as 汇编语法)入门
学习这么长时间,一直在C语言这一层面上钻研和打拼,日积月累,很多关于C的疑惑在书本和资料中都难以找到答案。程序员是追求完美的一个种群,其头 脑中哪怕是存在一点点的思维黑洞都会让其坐卧不宁。不久前在itput论坛上偶得《Comput…

汽车高级驾驶辅助系统ADAS激光雷达创新者Cepton与Growth Capital达成企业合并协议
汽车高级驾驶辅助系统 (ADAS) 和车辆自动驾驶领域光感测距技术(激光雷达)的创新者Cepton Technologies, Inc.(以下简称“Cepton”)将与Growth Capital Acquisition Corp.(以下简称“Growth Capital”,纳斯达…

通过Navicat for MySQL远程连接的时候报错mysql 1130的解决方法
在用本地的navicat连接服务器的mysql数据库时候出现下面的问题: 解决的方法: 解决方法: 1、改表法。可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改…

17张图揭密支付宝系统架构
支付宝的系统架构图,仅供参考。不管是不是支付行业,都值得我们参考,学习。 imageimageimageimageimageimageimageimageimageimageimageimageimageimageimageimageimage推荐阅读 阿里高级Java面试题(首发,70道ÿ…

Facebook性能大提升的秘密:HipHop
facebook / hiphop-php https://github.com/facebook/hiphop-php Facebook神秘的PHP项目HipHop for PHP终于揭开面纱。这个项目由一个PHP到C的转换程序,一个重新实现的PHP运行库,和许多常用PHP扩展的重写版本构成,目的是旨在加速和优化PHP…

Android必备:Android的体系结构
2019独角兽企业重金招聘Python工程师标准>>> 链接地址:http://www.xx566.com/detail/107.html 最近一个月接触Android,开始做一些app的开发,通过参考网络上的资料,阅读Android相关的书籍,从无知到了解&…

豆瓣评分 9.4 的算法巨著,这本书带无数读者入门算法
说到算法巨著,你可能想到的是《算法导论》这本经典。但在入门算法时,还有一本与之比肩的巨著,不得不提,它就是《算法(第4版)》。这本豆瓣评分 9.4 的算法巨著,可谓是算法经典好书,给…

zabbix企业应用之监控oracle
本次介绍如何使用zabbix监控oracle,主要使用pyora这个python脚本来监控,具体地址可以参考https://github.com/bicofino/Pyora 我的zabbix版本为2.0.6,oracle为11g 下面是部分效果图 1、Oracle/Active user count 2、Oracle/Bytes sent and re…

ZendFramework的介绍、安装和实例运行
框架主要是为了提高开发效率、使得团队开发人员之间的更容易沟通和协作以及提高应用程序的可维护性。学习了解一种或多种框架对实际项目的应用会有所帮助。一、ZendFramework 的介绍:ZendFramework(以下简称:ZF),以 Model-View-Controller(MV…
input type=hidden /在IE中占空间(转)
input 的 type 设为 hidden 的话,就是隐藏域(废话)。隐藏域在页面中不显示,但可以有值。既然是“隐藏”的,怎么还说会占空间呢。这是 IE 的 bug,不过这个 bug 的出现需要一定的条件,换句话说就是…