在Android App应用中,默认的Button按钮尽管我们可以通过样式变成圆角,但有时感觉仍然不够美观,我们可以通过采用图像按钮ImageButton改善这种现状,今天我们就一起学习一下图像按钮的使用。

  知识点:图像按钮ImageButton

  

一、设计界面

  1、首先把button.png图片复制到res/drawable-hdpi文件夹内。

  

  2、打开“res/layout/activity_main.xml”文件,生成ImageButton按钮。

  (1)从工具栏向activity拖出1个图像按钮ImageButton。该控件来自Image&Media。

  

  (2)弹出资源选择器Resource Chooser窗口。

  选择download,然后单击OK按钮。

  

  (3)生成的“Download”图片按钮如下:

  注意:按钮外边有一圈灰色的边框,我们可以通过android:padding="0dp"去掉边框。

  

 

  3、打开activity_main.xml文件。

  我们把自动生成的代码修改成如下代码,具体为:

  (1)ImageButton的id修改为download;

  (2)设置android:padding="0dp",按钮灰色边框去掉。

  

  4、界面如下:

  

  

二、单击事件 

  打开“src/com.genwoxue.ImageButton/MainActivity.java”文件。

  然后输入以下代码:

  

  在以上代码中,我们着重分析一下带有浅蓝色背景部分。

  1、第①部分

  导入与ImageButton相关的包。

  2、第②部分

  声明ImageButton控件变量。

  3、第③部分

  (1)findViewById()方法完成ImageButton控件的捕获。

  (2)“Download”按钮添加单击监听事件:ibtnDownload.setOnClickListener(new DownloadOnClickListener())。

  4、第④部分

  (1)我们新建一个类DownloadOnClickListener继承接口OnClickListener用以实现单击事件监听。

  (2)Toast.makeText(getApplicationContext(), "图像按钮应用",Toast.LENGTH_SHORT).show()表示单击图像按钮的提示信息。

  效果如下:

   

第9章、图像按钮ImageButton(从零开始学Android)相关推荐

  1. 从零开始学android:Android中的基本控件(上)

    从零开始学android:Android中的基本控件(上) 本章内容较多,下面只贴代码,大家只需要贴到自己eclipse里就知道作用^^! View组件简介 Android中的View组件包含了几乎所 ...

  2. 第88章、系统服务之NOTIFICATION_SERVICE服务(从零开始学Android)

    Notification通知将一个图标(包含一条可选的提示文本信息)填加到系统的状态栏(一般来说,Android手机的状态栏是在顶部,非底部,要注意噢)中,并将一条展开信息添加到通知窗口中.当用户选中 ...

  3. 从零开始学android编程_小白也能学得会!谷歌推出免费的Kotlin和Android开发课程...

    程序员书库(ID:CodingBook) 猿妹编译 链接:https://android-developers.googleblog.com/2020/07/learn-android-and-kot ...

  4. 从零开始学android编程_android初学者的入门秘籍

    大概是去年年底开始接触android 原本是学习嵌入式的我,领导让我看看能不能搞一下这个android APP. 一开始的我懵逼得很... 这android APP 不是得用java写吗??? 现在我 ...

  5. 第1章、从零开始学Android

    引子 滚滚长江东逝水 浪花淘尽英雄 是非成败转头空 青山依旧在 几度夕阳红 白发渔樵江渚上 惯看秋月春风 一壶浊酒喜相逢 古今多少事 都付笑谈中 --------------------------- ...

  6. 第8章、下拉列表框Spinner(从零开始学Android)

    在Android App应用中,下拉列表框Spinner的使用频次是相当高的,如果你对Spinner陌生,你一定不会对HTML中的SELECT陌生,他们的作用是一样的,都是多选一.我们需要学习Andr ...

  7. 第15章、布局Layouts之TableLayout表格布局(从零开始学Android)

    TableLayout表格布局 TableLayout是指将子元素的位置分配到行或列中.Android的一个TableLayout有许多TableRow组成,每一个TableRow都会定义一个Row. ...

  8. 第57章、录制视频(从零开始学Android)

    录制视频显然要比音频复杂点,那么我们一起看看录制视频又该如何做呢? (1)首先,我们肯定要用到摄像头,因此需要在Manifest文件中声明使用权限: <uses-permission andro ...

  9. 第52章,bitmap图像处理(从零开始学android),第52章、Bitmap图像处理(从零开始学Android)...

    1.Drawable → Bitmap public static Bitmap drawableToBitmap(Drawable drawable) { Bitmap bitmap = Bitma ...

  10. 第89章、系统服务之SMS服务(从零开始学Android)

    每逢佳节,中国移动.电信.联通都是偷偷笑的日子,又不知道多少短信费用纳入囊中,尽管微信.QQ.飞信漫天飞,但仍然阻挡不了节日祝福短信的火爆,但群发实在没有意义,你是不是想来一个既个性而又群发呢? 譬如 ...

最新文章

  1. C++ OP相关注意事项
  2. JAVA移慎_谨慎使用Java8的默认方法
  3. 怎么强制限制div宽度
  4. Android自动化测试之MonkeyRunner
  5. Problem G: 部分复制字符串
  6. 【若依(ruoyi)】Bootstrap-Table表格排序
  7. 2015第29周二AOP
  8. P2114-[NOI2014]起床困难综合症【位运算】
  9. mysql 数据如何存储,MySQL如何存储数据
  10. Java 设计模式之装饰器模式
  11. hystrix文档翻译之metrics
  12. javascript总结48:正则表达式(RegExp)
  13. 程序中使用log4J打印信息的两种方式
  14. KB4484127 更新导致ACCESS数据库查询报 Query '' is corrupt 异常解决方案
  15. 【MATLAB生信分析】MATLAB生物信息分析工具箱(二)
  16. 2019春实习-百度-计算机视觉算法研发工程师真题
  17. 《塞尔达传说》与氛围游戏的兴起:在游戏中感受禅意
  18. ctfshow七夕杯2022
  19. Android SurfaceView、TextureView区别
  20. 分布式链路追踪在字节跳动的实践

热门文章

  1. JQuery1.4 JQuery1.7 JQuery1.8 JQuery1.11中文帮助文档
  2. 行政区划简称(包括别称)
  3. 黑马程序员__java基础视频day7
  4. 对接海康威视监控-hls实现h5播放
  5. linux下隐藏tomcat版本号
  6. C语言井字棋人人对战源代码,回忆儿时游戏-井字棋(完整代码)
  7. Pandas官方文档(中文版)Pdf
  8. stm32固件库下载地址
  9. android数码管字体,matplotlib绘图时显示额外的“figure”浮窗
  10. 服务器显示器分辨率,屏幕分辨率修改