第9章、图像按钮ImageButton(从零开始学Android)
在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)相关推荐
- 从零开始学android:Android中的基本控件(上)
从零开始学android:Android中的基本控件(上) 本章内容较多,下面只贴代码,大家只需要贴到自己eclipse里就知道作用^^! View组件简介 Android中的View组件包含了几乎所 ...
- 第88章、系统服务之NOTIFICATION_SERVICE服务(从零开始学Android)
Notification通知将一个图标(包含一条可选的提示文本信息)填加到系统的状态栏(一般来说,Android手机的状态栏是在顶部,非底部,要注意噢)中,并将一条展开信息添加到通知窗口中.当用户选中 ...
- 从零开始学android编程_小白也能学得会!谷歌推出免费的Kotlin和Android开发课程...
程序员书库(ID:CodingBook) 猿妹编译 链接:https://android-developers.googleblog.com/2020/07/learn-android-and-kot ...
- 从零开始学android编程_android初学者的入门秘籍
大概是去年年底开始接触android 原本是学习嵌入式的我,领导让我看看能不能搞一下这个android APP. 一开始的我懵逼得很... 这android APP 不是得用java写吗??? 现在我 ...
- 第1章、从零开始学Android
引子 滚滚长江东逝水 浪花淘尽英雄 是非成败转头空 青山依旧在 几度夕阳红 白发渔樵江渚上 惯看秋月春风 一壶浊酒喜相逢 古今多少事 都付笑谈中 --------------------------- ...
- 第8章、下拉列表框Spinner(从零开始学Android)
在Android App应用中,下拉列表框Spinner的使用频次是相当高的,如果你对Spinner陌生,你一定不会对HTML中的SELECT陌生,他们的作用是一样的,都是多选一.我们需要学习Andr ...
- 第15章、布局Layouts之TableLayout表格布局(从零开始学Android)
TableLayout表格布局 TableLayout是指将子元素的位置分配到行或列中.Android的一个TableLayout有许多TableRow组成,每一个TableRow都会定义一个Row. ...
- 第57章、录制视频(从零开始学Android)
录制视频显然要比音频复杂点,那么我们一起看看录制视频又该如何做呢? (1)首先,我们肯定要用到摄像头,因此需要在Manifest文件中声明使用权限: <uses-permission andro ...
- 第52章,bitmap图像处理(从零开始学android),第52章、Bitmap图像处理(从零开始学Android)...
1.Drawable → Bitmap public static Bitmap drawableToBitmap(Drawable drawable) { Bitmap bitmap = Bitma ...
- 第89章、系统服务之SMS服务(从零开始学Android)
每逢佳节,中国移动.电信.联通都是偷偷笑的日子,又不知道多少短信费用纳入囊中,尽管微信.QQ.飞信漫天飞,但仍然阻挡不了节日祝福短信的火爆,但群发实在没有意义,你是不是想来一个既个性而又群发呢? 譬如 ...
最新文章
- C++ OP相关注意事项
- JAVA移慎_谨慎使用Java8的默认方法
- 怎么强制限制div宽度
- Android自动化测试之MonkeyRunner
- Problem G: 部分复制字符串
- 【若依(ruoyi)】Bootstrap-Table表格排序
- 2015第29周二AOP
- P2114-[NOI2014]起床困难综合症【位运算】
- mysql 数据如何存储,MySQL如何存储数据
- Java 设计模式之装饰器模式
- hystrix文档翻译之metrics
- javascript总结48:正则表达式(RegExp)
- 程序中使用log4J打印信息的两种方式
- KB4484127 更新导致ACCESS数据库查询报 Query '' is corrupt 异常解决方案
- 【MATLAB生信分析】MATLAB生物信息分析工具箱(二)
- 2019春实习-百度-计算机视觉算法研发工程师真题
- 《塞尔达传说》与氛围游戏的兴起:在游戏中感受禅意
- ctfshow七夕杯2022
- Android SurfaceView、TextureView区别
- 分布式链路追踪在字节跳动的实践
热门文章
- JQuery1.4 JQuery1.7 JQuery1.8 JQuery1.11中文帮助文档
- 行政区划简称(包括别称)
- 黑马程序员__java基础视频day7
- 对接海康威视监控-hls实现h5播放
- linux下隐藏tomcat版本号
- C语言井字棋人人对战源代码,回忆儿时游戏-井字棋(完整代码)
- Pandas官方文档(中文版)Pdf
- stm32固件库下载地址
- android数码管字体,matplotlib绘图时显示额外的“figure”浮窗
- 服务器显示器分辨率,屏幕分辨率修改