ImageButton派生自ImageView,而不是Button,这一点当第一眼看到ImageButton的时候,我就下意识的认识它是Button的子类。所以ImageButton拥有ImageView的属性和方法,不过ImageView有默认的按钮外观。
从android文档中,我们可以很清楚看到ImageButton和ImageView之间的关系。

让我们在看下ImageButton和ImageView外观的区别。

可见ImageButotn拥有和一个普通Button一样的外观,有默认的边框背景,而ImageView则什么都没有。
这里为了让大家能清楚看出两者的不同,所以这里的图片是设计图片,不是程序运行时的图片。运行时,ImageView那块是空白的,没有背景色是看不出来的。

接下来我们说下ImageButton的一些特别的地方。

1.不同于Button既能显示文字又能显示图片,ImageButton是图像按钮,只能显示图像而不能显示文本。
2.ImageButton上的图像可以按照比例进行拉伸,而Button上的大图会拉伸变形
3.ImageButton可以同时设置背景图片和前景图片,实现两者图片叠加的效果。

  <ImageButtonandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:background="@drawable/ib_background"android:src="@drawable/search_press"/>

布局文件里只有一个ImageButton,设置一张背景图片,一张前景图片(search小图标),显示效果如下图:

这里我们对ImageButton的使用就不多做说明了,在使用过程中遇到我们在详细讲一下。
只写这么多就结束好像有点简单了,我们在加一点东西,实现ImageButton的touch效果,代码很简单,
实现触摸ImageButton显示search图片,当然这个只是演示,大家可以发散一下,比如点击的时候,背景改变,图像大小,透明度改变等等。。。

    private ImageButton ib_image;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_imagebutton);ib_image = findViewById(R.id.ib_image);ib_image.setOnTouchListener(new View.OnTouchListener() {@Overridepublic boolean onTouch(View v, MotionEvent event) {if(event.getAction() == MotionEvent.ACTION_DOWN){ib_image.setImageResource(R.drawable.search_press);}else{ib_image.setImageDrawable(null);}return false;}});}

布局文件和上边的差不多,只不过没有设置src属性。

Android 图像按钮ImageButton相关推荐

  1. Android 基础知识4-3.3 Button(按钮)与ImageButton(图像按钮)详解

    一.引言 今天给大家介绍的Android基本控件中的两个按钮控件,Button普通按钮和ImageButton图像按钮: 其实ImageButton和Button的用法基本类似,至于与图片相关的则和后 ...

  2. 【Android 】零基础到飞升 | Button(按钮)与ImageButton(图像按钮)

    2.3.3 Button(按钮)与ImageButton(图像按钮) 本节引言: 今天给大家介绍的Android基本控件中的两个按钮控件,Button普通按钮和ImageButton图像按钮: 其实I ...

  3. Button(按钮)与ImageButton(图像按钮)

    今天给大家介绍的Android基本控件中的两个按钮控件,Button普通按钮和ImageButton图像按钮: 其实ImageButton和Button的用法基本类似,至于与图片相关的则和后面Imag ...

  4. UI控件之Button(按钮)和ImageButton(图像按钮)

    (一)概述 Button普通按钮跟ImageButton图像按钮的用法基本类似,至于图片相关的则和后面的ImageView相同,所以本节只对Button的用法进行讲解,另外Button是TextVie ...

  5. Android UI之ImageButton(带图标的按钮)

    除了Android系统自带的Button按钮一万,还提供了带图标的按钮ImageButton 要制作带图标的按钮,首先要在布局文件中定义ImageButton,然后通过setImageDrawable ...

  6. android 按钮带图标 阴影_android中带图标的按钮(ImageButton)怎么用

    展开全部 除了Android系统自带的Button按钮以外,还提供了带图标的按钮ImageButton 要制作带图标的按钮,首先要在布局62616964757a686964616fe58685e5ae ...

  7. android怎么用图片当按钮,android5.0程序开发的图片按钮ImageButton使用教程

    在android5.0程序开发中,你知道图片按钮控件ImageButton怎么使用吗?下面是学习啦小编给大家整理的一些有关android5.0程序开发的图片按钮ImageButton使用教程,希望对大 ...

  8. 安卓学习笔记5.3 按钮、图像视图与图像按钮

    文章目录 零.本讲学习目标 一.导入新课 二.新课讲解 (一)按钮控件 1.继承关系图 2.常用属性 (二)图像视图 1.继承关系图 2.常用属性 (三)图像按钮 1.继承关系图 2.常用属性 (四) ...

  9. android自定义控件onclick,android – 如何在ImageButton中设置onClick事件?

    我在 android中创建了一个图像按钮,但是当我点击该按钮时没有发生任何事情.我已经设置了所有属性,但仍然没有发生任何事情.所以,在我错的地方,你能帮助我吗? xml文件 android:id=&q ...

  10. 安卓学习笔记18:常用控件 - 按钮、图像视图和图像按钮

    文章目录 零.学习目标 一.按钮控件 1.继承关系图 2.常用属性 二.图像视图 1.继承关系图 2.常用属性 三.图像按钮 1.继承关系图 2.常用属性 四.教学案例 - 通过按钮缩放图片 (一)运 ...

最新文章

  1. Python学习笔记:Day15 部署Web App
  2. 7.3 编址与存储相关计算
  3. POJ 1155 TELE 背包型树形DP 经典题
  4. Python核心团队计划2020年停止支持Python2,NumPy宣布停止支持计划表
  5. 海奥华预言--第一章 神秘邀请
  6. redis详解- 过期删除策略和内存淘汰策略
  7. QT显示图片和中途修改图片
  8. 写在2012的最后一天
  9. 流程图介绍 以及工具推荐
  10. 在线作图|在线做完整的Lefse分析
  11. ROS学习笔记之——robot_localization包
  12. 移动办公APP的开发费用和开发流程开发流程
  13. 一文看懂ArrayList的自动扩容
  14. 用python做一个简单的投票程序_如何编写一个自动投票程序
  15. 工欲善其事,必先利其器之—使用ImageMagick处理图片
  16. 【强烈推荐】机器学习之算法篇
  17. 黑色沙漠 无法使用未完成的文字
  18. 计算机在剪辑方面的应用,简论计算机多媒体技术在影视后期制作中的应用
  19. SDU软件17级大一下离散期末真题(回忆版)
  20. 黑马hadoop视频分享

热门文章

  1. 下载pip、安装pip
  2. IOS Andriod 抖音无水印下载和快手无水印下载
  3. IDM俄国大神直装注册版INTERNET DOWNLOAD MANAGER 6.36.7
  4. 2022华为软件精英挑战赛复盘
  5. win7无法连接WIFI,安装无线驱动 AR9485 WIFI Driver for Windows 7 (32-bit, 64-bit)
  6. 【学生网页设计作业源码】基于HTML+CSS+JavaScript简单的大学生书店(13个页面) 二手书店电子商务网站模板源码
  7. java获取文本文件的编码格式
  8. 运动蓝牙耳机什么牌子好,运动蓝牙耳机排行榜
  9. 十大最值得逛的上海马路~~(完整版)
  10. java 生成pdf 分页_java根据模板动态生成PDF实例