Android 图像按钮ImageButton
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相关推荐
- Android 基础知识4-3.3 Button(按钮)与ImageButton(图像按钮)详解
一.引言 今天给大家介绍的Android基本控件中的两个按钮控件,Button普通按钮和ImageButton图像按钮: 其实ImageButton和Button的用法基本类似,至于与图片相关的则和后 ...
- 【Android 】零基础到飞升 | Button(按钮)与ImageButton(图像按钮)
2.3.3 Button(按钮)与ImageButton(图像按钮) 本节引言: 今天给大家介绍的Android基本控件中的两个按钮控件,Button普通按钮和ImageButton图像按钮: 其实I ...
- Button(按钮)与ImageButton(图像按钮)
今天给大家介绍的Android基本控件中的两个按钮控件,Button普通按钮和ImageButton图像按钮: 其实ImageButton和Button的用法基本类似,至于与图片相关的则和后面Imag ...
- UI控件之Button(按钮)和ImageButton(图像按钮)
(一)概述 Button普通按钮跟ImageButton图像按钮的用法基本类似,至于图片相关的则和后面的ImageView相同,所以本节只对Button的用法进行讲解,另外Button是TextVie ...
- Android UI之ImageButton(带图标的按钮)
除了Android系统自带的Button按钮一万,还提供了带图标的按钮ImageButton 要制作带图标的按钮,首先要在布局文件中定义ImageButton,然后通过setImageDrawable ...
- android 按钮带图标 阴影_android中带图标的按钮(ImageButton)怎么用
展开全部 除了Android系统自带的Button按钮以外,还提供了带图标的按钮ImageButton 要制作带图标的按钮,首先要在布局62616964757a686964616fe58685e5ae ...
- android怎么用图片当按钮,android5.0程序开发的图片按钮ImageButton使用教程
在android5.0程序开发中,你知道图片按钮控件ImageButton怎么使用吗?下面是学习啦小编给大家整理的一些有关android5.0程序开发的图片按钮ImageButton使用教程,希望对大 ...
- 安卓学习笔记5.3 按钮、图像视图与图像按钮
文章目录 零.本讲学习目标 一.导入新课 二.新课讲解 (一)按钮控件 1.继承关系图 2.常用属性 (二)图像视图 1.继承关系图 2.常用属性 (三)图像按钮 1.继承关系图 2.常用属性 (四) ...
- android自定义控件onclick,android – 如何在ImageButton中设置onClick事件?
我在 android中创建了一个图像按钮,但是当我点击该按钮时没有发生任何事情.我已经设置了所有属性,但仍然没有发生任何事情.所以,在我错的地方,你能帮助我吗? xml文件 android:id=&q ...
- 安卓学习笔记18:常用控件 - 按钮、图像视图和图像按钮
文章目录 零.学习目标 一.按钮控件 1.继承关系图 2.常用属性 二.图像视图 1.继承关系图 2.常用属性 三.图像按钮 1.继承关系图 2.常用属性 四.教学案例 - 通过按钮缩放图片 (一)运 ...
最新文章
- Python学习笔记:Day15 部署Web App
- 7.3 编址与存储相关计算
- POJ 1155 TELE 背包型树形DP 经典题
- Python核心团队计划2020年停止支持Python2,NumPy宣布停止支持计划表
- 海奥华预言--第一章 神秘邀请
- redis详解- 过期删除策略和内存淘汰策略
- QT显示图片和中途修改图片
- 写在2012的最后一天
- 流程图介绍 以及工具推荐
- 在线作图|在线做完整的Lefse分析
- ROS学习笔记之——robot_localization包
- 移动办公APP的开发费用和开发流程开发流程
- 一文看懂ArrayList的自动扩容
- 用python做一个简单的投票程序_如何编写一个自动投票程序
- 工欲善其事,必先利其器之—使用ImageMagick处理图片
- 【强烈推荐】机器学习之算法篇
- 黑色沙漠 无法使用未完成的文字
- 计算机在剪辑方面的应用,简论计算机多媒体技术在影视后期制作中的应用
- SDU软件17级大一下离散期末真题(回忆版)
- 黑马hadoop视频分享
热门文章
- 下载pip、安装pip
- IOS Andriod 抖音无水印下载和快手无水印下载
- IDM俄国大神直装注册版INTERNET DOWNLOAD MANAGER 6.36.7
- 2022华为软件精英挑战赛复盘
- win7无法连接WIFI,安装无线驱动 AR9485 WIFI Driver for Windows 7 (32-bit, 64-bit)
- 【学生网页设计作业源码】基于HTML+CSS+JavaScript简单的大学生书店(13个页面) 二手书店电子商务网站模板源码
- java获取文本文件的编码格式
- 运动蓝牙耳机什么牌子好,运动蓝牙耳机排行榜
- 十大最值得逛的上海马路~~(完整版)
- java 生成pdf 分页_java根据模板动态生成PDF实例