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


前言

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

 

 

声明

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

    博客园:http://www.cnblogs.com

    农民伯伯: http://www.cnblogs.com/over140/    

 

 

正文

  一、结构

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

    已知直接子类:

      ZoomButton

 

  二、类摘要

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

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

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

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

     

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

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

     参见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

posted @ 2010-09-20 09:05  农民伯伯  阅读(8624)  评论(6编辑  收藏  举报