android中的布局(二)Button 和ImageButton的简单用法

Android ImageButton使用详解(系列教程四) Android ImageButton使用详解。 阅读详情

我们在 布局中  很多时候会用到Button和ImageButton 

但是系统自带的样式给我们的感觉就是没有多样性 而且很多的都是个千篇一律的格式和样式 

那么怎么实现这两种控件的多元化呢

在这里先简单的介绍一下用法

 

一般的 普通按钮是可以添加背景图   布局是这样的

<Button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:background="@drawable/b"
            android:text="Button按钮" 
            android:textColor="#ff0000"/>

                            上面代码中 “b”是在drawable-dpi中的png图片

具体效果就是这样的

   

 

这样的情况下 我们使用的按钮在点击的时候是没有点击效果的  就是说 点击的时候  图片还是这样的 就想是没有点一样

 

 

那么  怎么样才能实现 既能给按钮添加图片背景  又能实现点击的效果呢 

          这个时候我们需要准备两张图一张是没有点击的时候显示效果 另外一张是点击的时候要显示的效果

                   具体的布局中的代码是这样的

<Button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:background="@drawable/buttonxml"
            android:text="带图片的文字按钮" />


在这里呢 background的属性就不是直接显示图片了   上面的代码中  buttonxml是一个xml的文件  这个文件是放在drawable目录下 具体代码是这样的:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">

    <item android:drawable="@drawable/a" android:state_pressed="true"/>
    <item android:drawable="@drawable/b" android:state_pressed="false"/>

</selector>


上面的代码中  a是点击前的显示图片  b  是点击后的图片

            具体的效果是这样的 

                           点击前的图片                                                    

 

                                             

点击后的样式就是这样的了

                                              

 

看出不一样了吧

 

 

其实ImageButton 在这个方面的实现也是一样的  

                   下面我就只说一下布局 效果图就不展示了  麻烦 

一般的布局是这样的

<ImageButton
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:background="#000000"
            android:src="@drawable/blue" />


我要说的布局是这样的

<ImageButton
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:background="#000000"
            android:src="@drawable/buttonxml" />


上面的那个 blue还是一个图片文件 下面的那个buttonxml是我上面写了代码的那个xml文件  同样的  把xml文件添加到drawable中 就可以实现点击的效果



当然 我们有时候还需要另外一种点击效果 

那就是类似我们 在android中我们看到的 RadioButton的 样式  当我们点一次的时候 变成一种 再点击一次的时候 就变成另外一种  我现在做的效果是这样的 


不点击的时候是这样的  


当我们点击一次之后就变成这样 


在点击一次的时候 就在变成 这样  


其实这样的实现也是比较简单的

   我们也是要在布局的  drawable  文件中添加 一个XMl的文件 


这个文件的内容是这样的  


<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">  
    <item  
          android:state_enabled="true" 
          android:state_checked="true"
          android:drawable="@drawable/alarm_check" />  
    <item               
          android:state_enabled="true"     
          android:state_checked="false"
          android:drawable="@drawable/alarm_uncheck" />  
</selector>

其中  alarm_check  就是这个图 alarm_uncheck就是这张图了   这两张图都是在PS中就能实现的  


在布局文件中 我们要实现的布局大概 就是这样的 

<RadioButton
        android:id="@+id/voiceradioButton1"
        android:layout_width="45dip"
        android:layout_height="45dip"
        android:layout_alignBottom="@+id/tongyin"
        android:layout_toRightOf="@id/tongyin"
        android:button="@drawable/radiobutton_xml" />

radiobutton就是上面的那个xml文件 

这样 效果就出来了

Android中ImageButton的用法 android 开发中的高级控件,ImageButton网上资源视频教程源码 立即下载

相关推荐

【图像大模型】RIFE实战:如何通过中间流估计实现4K视频的实时插帧优化

本文深入解析了基于深度学习的RIFE视频插帧算法,重点探讨其核心的中间流估计技术如何实现高效精准的帧生成。通过实战教程,详细介绍了针对4K视频的实时处理优化方案,包括环境配置、参数调优及性能瓶颈分析,帮助用户利用消费级显卡将低帧率视频转化为流畅的高帧率体验。

weixin_29093017的博客 455

Android学习笔记(八):ImageView加载图片与ImageButton图形按钮

通过本章学习,我们掌握ImageView显示图片,以及将图片进行各种缩放显示,也简单了解了一下ImageButton,知道它是一个可以显示图片的按钮,了解其与Button的区别,以及通过Button实现图片与文字结合的按钮。

CJ_study的博客 4281

3DGS实战避坑指南:从零搭建到成功训练

本文详细介绍了3D Gaussian Splatting(3DGS)从环境配置到成功训练的实战避坑指南。涵盖git clone的正确使用、依赖安装的隐藏陷阱、CUDA版本兼容性解决方案、首次训练验证、常见报错急救方案、性能优化技巧及可视化调试方法,帮助开发者高效搭建和训练3DGS模型。

weixin_29053383的博客 365

Android ImageButton 使用详解

ImageButton 是 Android 中专门用于显示图片按钮的控件,它继承自 ImageView,但具有按钮的点击特性。下面我将全面介绍 ImageButton 的使用方法。通过合理使用 ImageButton,可以创建直观、美观且功能完善的图标按钮,提升应用的用户体验。创建 selector 资源文件 (方法一:使用 CardView 包裹。方法二:使用自定义背景。

百锦再的博客 1万+

8、水力压裂引起的地质材料力学性质变化的可视化研究

本研究探讨了水力压裂引起的地质材料力学性质变化的可视化方法。利用超声剪切波形数据,通过短时傅里叶变换(STFT)和主成分分析(PCA)进行特征提取和降维,并应用K-means聚类、凝聚聚类和DBSCAN等无监督学习方法对地质力学变化进行非侵入式可视化分析。研究比较了不同特征工程、聚类方法和降维策略对可视化效果的影响,并结合位移不连续性理论为聚类结果分配地质力学变化指数,以提高结果的物理解释性。最终,该方法成功实现了对水力压裂引起的岩石力学性质变化的高效、可靠可视化。

emacs5lisp的博客 109

这才是 Python 的正确玩法!用强化学习 (RL) 训练 AI 玩《王者荣耀》,胜率 90%!

大家打排位时,一定遇到过那种“意识神级、操作零失误”的对手,或者“走位呆滞、送人头”的队友。以前的“人机”是程序员写死的脚本(If 血量<20% Then 回城)。而现在的顶级 AI(如腾讯绝悟、OpenAI Five),是靠强化学习 (Reinforcement Learning)自己“左右互搏”练出来的。今天,我们不谈枯燥的数学公式,我将手把手教你用,搭建一个能玩 MOBA 游戏的 AI Agent。即使不能去 KPL 打职业,虐一下钻石局还是绰绰有余的!

BUG猿的博客 1182

Android应用开发(9)图像按钮(ImageButton)(暂存)

Android应用开发(9)图像按钮(ImageButton)

zsyf33078的专栏 1734

【数据集】中国大气污染物数据集CHAP(1km空间分辨率)-韦晶团队

中国大气污染物数据集CHAP(1km空间分辨率)-韦晶团队

WW、forever的博客 2594

Android成长之路-Button、ImageButton、ToggleButton按钮的功能和用法

ToggleButton按钮的功能和用法:(实现动态控制布局) 定义一个layout布局文件: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_par

1万+

【多目标跟踪】ByteTrack复现(有yolov5例子)

1.环境 ubuntu16.04 cuda10.1 cudnn7 python3.6 Cython matplotlib>=3.2.2 numpy>=1.18.5 opencv-python>=4.1.2 Pillow PyYAML>=5.3 scipy>=1.4.1 tensorboard>=2.2 torch>=1.7.0 torchvision>=0.8.1 tqdm>=4.41.0 seaborn>=0.11.0 easydic

聿默的博客 1万+

多个linux系统安装到一块硬盘(Kylin+UOS+ubuntu)

之前写过一篇类似的文档,笔者把kylin和UOS安装在一块硬盘上上一篇的文档地址多个linux系统安装到一块硬盘(Kylin+UOS)_银河麒麟系统和uos安装成双系统-优快云博客本次记录的是三个系统到一块硬件上银河麒麟:Kylin-Desktop-V10-SP1-Release-2107-arm64统信:uniontechos-desktop-20-professional-1050-arm64乌班图:ubuntu-22.04.5-live-server-arm64。

aggs1990的专栏 565

Android Button和ImageButton

---恢复内容开始--- Button是一种按钮控件,用户能够在该控件上点击,并且引发相应的事件处理函数 ImageButton用以实现能够显示图像功能的按钮控件 实例: 建立一个“ButtonDemo”的程序,包含Button和ImageButton两个按钮,上方是Button按钮,下方是ImageButton控件 ButtonDemo在XML文件中的代码: ...

axp0000000的博客 439

完整复盘【避雷jd文职某岗位】潍坊青州hhj(据说未来搬到天津),助理实验师岗位,三人进面,面试全部不及格,空头岗位!像这种情况,该单位很多 | 附个人完整备考背诵题目 | 世间一场梦,不会再考这个了

本文以博主本人报考jun dui文职,从报考、备考、考试、查成绩到资格审查、面试,全程亲身经历,给想要报考该内容的朋友们一些小的参考。祝你顺利上岸!完整复盘【避雷jd文职某岗位】潍坊青州hhj(据说未来搬到天津),助理实验师岗位,三人进面,面试全部不及格,空头岗位!像这种情况,该单位很多 | 附个人完整备考背诵题目 | 世间一场梦,不会再考这个了

追光者♂:记录、分享、总结、提升,现象级专栏《Python从入门到人工智能》作者,无惧黑暗,坚信曙光 245

Android安卓开发基础-Button与ImageButton

介绍安卓控件Button及ImageButton在java文件及xml文件中的使用(主要以Button为例)

weixin_53743049的博客 1168

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

ToggleButton Button ImageButton 的区别和用法

原文:http://blog.youkuaiyun.com/like7xiaoben/article/details/7208835 ToggleButton按钮的功能和用法:(实现动态控制布局) 定义一个layout布局文件: [html] view plaincopy xml version="1.0" encoding="u

j451069001的专栏 926

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Android 常用布局控件 按钮 Button (一)

基础不够扎实,今天开始决定研究一下原生的基础控件 今天研究的是按钮相关的控件,因为是学习,所以布局丑了点 1、Button              普通按钮 2、ToggleButton    开关按钮 3、ImageButton     图片按钮 4、RadioButton      单选按钮 这些没啥好说的,直接上代码吧 (注意多选是:CheckBox 就另外研究了) ...

weixin_41454168的博客 5469

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

Android 之 Button (按钮)与 ImageButton (图像按钮)

StateListDrawable是Drawable资源的一种,可以根据不同的状态,设置不同的图片效果,关键节点,我们只需要将Button的background属性设置为该drawable资源即可轻松实现,按下 按钮时不同的按钮颜色或背景!drawable:引用的Drawable位图,我们可以把他放到最前面,就表示组件的正常状态~:是否获得焦点:是否获得窗口焦点:控件是否可用:控件可否被勾选,eg:checkbox:控件是否被勾选:控件是否被选择,针对有滚轮的情况:控件是否被按下。

leyang0910的博客 2942

Android控件——TextView、EditText、ImageView、Button、ImageButton

TextView——显示文本框控件TextView控件的常用属性android:id——控件的id android:layout_width——控件的宽度 android:layout_hight——控件的高度 android:text——文本内容 android:textSize——文本大小 android:textColor—文本颜色 android:backgound——控件背景wrap_co

gogmz的博客 3332

Android学习之路二:Button,ImageButton和ToggleButton

  Button就是我们了解的软件中的按钮,我们可以通过添加按钮的监听机制来实现按钮点击后的功能;   ImageButton是图片按钮,它的功能呢基本跟Button一样,但是它可以显示的按钮风格跟Button不一样;   ToggleButton是开关按钮,它有两种状态。     Button案例:   java代码: Button m...

an4455的博客 192

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

StateListDrawable是Drawable资源的一种,可以根据不同的状态,设置不同的图片效果,关键节点,我们只需要将Button的background属性设置为该drawable资源即可轻松实现,按下 按钮时不同的按钮颜色或背景!drawable:引用的Drawable位图,我们可以把他放到最前面,就表示组件的正常状态~:是否获得焦点:是否获得窗口焦点:控件是否可用:控件可否被勾选,eg:checkbox:控件是否被勾选:控件是否被选择,针对有滚轮的情况:控件是否被按下。

qq_25502783的博客 908

Android ImageView和ImageButton:图片视图和图片按钮

ImageView 是用于显示图片的组件,在很多场合都有比较普遍的使用。 ImageView 可以显示任意图像,加载各种来源的图片(如资源或图片库)。它还可以负责计算图片的尺寸,以便在任意的布局中使用,并且可以提供缩放或者着色等选项供开发者使用。 ImageButton 是 ImageView 的子类,相当于一个表明是图片而不是文字的 Button。其使用方法和 Button 完全相同。 下面通过...

jijiangpeng的博客 3151

Android常用控件之Button与ImageButton

掌握Android常用控件之Button与ImageButton的用法,熟悉它们的常用属性。 1.相关代码: activity_main.xml代码: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto"

weixin_43362360的博客 462

ImageButton带有文字(或者Button中带有文字与图片)

安卓开发中,很多人都会遇到一个问题:如何让按钮带上图片以及文字描述呢?这里我找了几种解决方案: 一、布局文件直接使用Button,使用自带的drawableTop设置图片相对文本位置,然后设置文本即可 <Button android:id="@+id/f1" android:layout_width="wrap_content"

码农的果园 2万+

[Android] ImageButton | Button | TextView 点击和触摸效果实现

ImageButton------------------------------------------------> 一、Java  代码: 在drawable目录下添加新的xml文件 button_add_x.xmlimageButton.setOnTouchListener(new OnTouchListener(){   @Override   public boolean on

Roy,Song@优快云 9929

imageButton 和button的区别

 ImageButton 类结构图: ImageButton就是用一个图标代表了一些文字,它没Android:text属性。它由Android:src指定图标的位置 android:src="@drawable/back_48" 其他属性都和Button差不多 实践演练: 1、  怎么样设置ImageButton的图标位置 ImageButton android:i

hufei_2008的专栏 1020

安卓简单控件(TextView、Button、布局、ScrollView、ImageView、ImageButton)

关于TextView、Button、常用布局、ScrollView、ImageView以及ImageButton的简单解说以及使用代码实例

weixin_42369301的博客 1099
上一篇: android中的布局 (一)TextView 的属性介绍
下一篇: android中的布局(三)ToggleButton的运用 实现布局的动态改变
Engandend
博客等级 码龄15年 18粉丝 59原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值