前言

  第七篇关于ImageButton的翻译在翻译工具帮助下独立完成,加了一些自己的理解甚至截图,水平有限,欢迎指正。欢迎更多译者一起参与Android API 的中文翻译行动!我的邮箱over140@gmail.com。

声明

  欢迎转载,但请保留文章原始出处:)

农民伯伯:http://over140.blog.51cto.com/

正文

  一、结构

    java.lang.Object
      android.view.View
        android.widget.ImageView
          android.widget.ImageButton

    已知直接子类:

      ZoomButton

  二、类摘要

  显示一个可以被用户点击的图片按钮,默认情况下,ImageButton看起来像一个普通的按钮,在不同状态(如按下)下改变背景颜色。按钮的图片可用通过<ImageButton> XML元素的android:src属性或setImageResource(int)方法指定。

  要删除按钮的背景,可以定义自己的背景图片或设置背景为透明。(注:请看

原图和图片按钮 ,默认图片周围有按钮的背景,选中之后为×××)

  为了表示不同的按钮状态(焦点,选择等),你可以为各种状态定义不同的图片。例如,定义蓝×××片为默认图片,×××图片为获取时焦点时显示的图片,×××图片为按钮被按下时显示的图片。一个简单的方法可以做到这点——通过XML的"selector."配置,如下:

    

  保存上面的XML到res/drawable/文件夹下(注:注意文件名大小写!),将该文件名作为一个参数设置到ImageButton的 android:src属性(注:如xml文件名为myselector.xml,那么这里设置为"@drawable/myselector",设置android:background也是可以的,但效果不太一样)。Android根据按钮的状态改变会自动的去XML中查找相应的图片以显示。

<item>元素的顺序很重要,因为是根据这个顺序判断是否适用于当前按钮状态,这也是为什么正常(默认)状态指定的图片放在最后,是因为它只会在pressed和focused都判断失败之后才会被采用。(注:例如按钮被按下时是同时获得焦点的,但是获得焦点并不一定按了按钮,所以这里会按顺序查找,找到合适的就不往下找了。这里按钮被点击了,那么第一个将被选中,且不再在后面查找其他状态。)

     参见Form Stuff tutorial。

  三、 继承自父类的方法

    public void  setAlpha  (int alpha)

      设置ImageButton图片的透明度(注意不是背景图片的)。效果如图:

    参数

      alpha 透明值0~255,0为完全透明,255为完全不透明

  四、下载

    pdf格式:http://download.csdn.net/source/2707338

  五、系列

    Android2.2 API 中文文档系列(1) —— TextView

    Android2.2 API 中文文档系列(2) —— EditText

    Android2.2 API 中文文档系列(3) —— AccessibilityService

    Android2.2 API 中文文档系列(4) —— Manifest

    Android2.2 API 中文文档系列(5) —— View

    Android2.2 API 中文文档系列(6) —— ImageView

转载于:https://blog.51cto.com/over140/582708

Android2.2 API 中文文档系列(7) —— ImageButton相关推荐

  1. Android2.2 API 中文文档系列(6) —— ImageView

    注意 请查看本文后期更新完整版: http://www.cnblogs.com/over140/archive/2011/06/08/2075054.html 声明 欢迎转载,但请保留文章原始出处:) ...

  2. Android2.2 API 中文文档系列(3) —— AccessibilityService

    前言 关键字: Android API 中文,Android SDK 中文,Android AccessibilityService 详解 本章翻译来自 java_cofi ,他的博客地址:http: ...

  3. Android2.2 r1 API 中文文档系列(10) —— CheckBox

    前言 从本章开始,将直接翻译最新的Android 2.2 r1 版本的API,而之前的文章以后更新.补充.完善至新版.本章android.widget.CheckBox内容不多,目前翻译的选择策略是先 ...

  4. Android 2.2 r1 API 中文文档系列(11) —— RadioButton

    一.结构 public class RadioButton extends CompoundButton java.lang.Object    android.view.View          ...

  5. Android 2.2 r1 API 中文文档系列(12) —— Button

    前言 截止到这篇,总共翻译了Android API十二篇,其中有两篇是翻译组另外一名成员提供.翻译工作量虽大.虽难,但不管是对自己还是对别人都是巨大的帮助,少则一篇不嫌少,多则十篇不嫌多,再次呼吁大家 ...

  6. Android2.2 API 中文文档

    http://www.cnblogs.com/over140/

  7. Android 3.0 r1 API中文文档(107) —— AsyncPlayer

    一.结构 public class AsyncPlayer extends Object java.lang.Object android.media.AsyncPlayer 二.概述 播放一个连续( ...

  8. Android API中文文档(111) —— MailTo

    一.结构 public class MailTo extends Object java.lang.Object android.net.MailTo 二.类概述 MailTo URL解析器.这个类解 ...

  9. jQuery EasyUI API 中文文档 - ValidateBox验证框

    jQuery EasyUI API 中文文档 - ValidateBox验证框,使用jQuery EasyUI的朋友可以参考下. 用 $.fn.validatebox.defaults 重写了 def ...

最新文章

  1. Struts2基础(1)_MVC
  2. H3C 多区域MSTP配置
  3. 2020 操作系统第二次习题
  4. flask 接口 让别人能访问_flask搭建一个前后端分离的系统
  5. 天津和塘沽两天一夜自由行(第一天)
  6. 【语言栏最小化到任务栏里面就消失不见了】
  7. linux 监控java内存_Linux下实用的JAVA内存泄露监控命令及工具
  8. Jenkins构建jmeter进行接口测试的一些配置
  9. cisco交换机命令大全(10)
  10. 易语言x64驱动鼠标键盘操作技术-支持全系统(win7-win11)
  11. vtk相机_VTK相机参数
  12. B. Silly Mistake(模拟、思维)
  13. vue实现横向时间轴组件
  14. 自然语言处理NLP星空智能对话机器人系列:NLP on Transformers 101 第16章:Kaggle BERT比赛CommonLit Readability Prize赛题解析
  15. C语言入门——初识C语言
  16. 他人——2015实习招聘经验
  17. python soup attrs_python模块之beautifulSoup
  18. 在Ubuntu 18.04 Bionic Beaver上安装Wine
  19. 华为服务器 维护手册,华为常用维护手册.doc
  20. [kuangbin带你飞]专题五 并查集 题解+总结

热门文章

  1. JVM(13)之 阶段回顾
  2. RedHat Linux乱码解决方案(转)
  3. 记一次网站部署遇到的问题
  4. 我的WEB之路(一)-2.JAVA学习路线
  5. exchange十种常见退信原因
  6. 辨析Page对象的ResolveClientUrl与ResolveUrl
  7. Could not GET “XXXXX.xml”Received status code 400
  8. EOJ Monthly 2018.1
  9. Java 学习内容总结
  10. 《智能家居产品 从设计到运营》——第2章 技术搭台——与智能家居相关的技术...