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网上资源视频教程源码 立即下载

相关推荐

详解GPU显存和batch size的关系

GPU显存、规格指标;神经网络训练,显存占用

orangerfun的博客 6211

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

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

CJ_study的博客 4281

UVM实战 卷I学习笔记1——简单的UVM验证平台:只有driver

目录验证平台的组成最简单的验证平台——只有driverUVM如何搭建driver:加入factory机制加入objection机制加入virtual interface 个人《UVM实战卷I》学习随手笔记,此书作者:张强 验证平台的组成 一个验证平台要实现的基本功能: 模拟DUT的各种真实使用情况——给DUT施加各种激励→driver实现激励功能; 根据DUT的输出判断DUT行为是否与预期符合→scoreboard(也称为checker)——需注意判断的东西和判断的标准是什么; 收集DUT的输出并传递

weixin_41979380的博客 3889

Android ImageButton 使用详解

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

百锦再的博客 1万+

Jetson Nano摄像头选型与配置全攻略:CSI与USB接口实战指南

在嵌入式视觉与边缘计算项目中,摄像头作为核心传感器,其选型与配置直接影响系统性能。CSI(Camera Serial Interface)和USB(Universal Serial Bus)是两种主流接口,前者通过MIPI CSI-2协议直接与SoC通信,具备低延迟、高带宽特性,适合实时性要求高的应用;后者基于通用串行总线标准,即插即用,通用性强。在NVIDIA Jetson Nano平台上,合理选择摄像头接口并优化驱动配置,能充分发挥其GPU加速优势,提升图像处理流水线效率。本文聚焦Jetson Nano

weixin_29190651的博客 323

海康视觉平台VisionMaster通讯实战:三种触发方式深度解析

本文深度解析海康视觉平台VisionMaster的三种通讯触发方式:字符串触发、接收字符串事件触发和轮询D地址触发。通过实际案例和配置技巧,帮助工程师在工业场景中实现高效、稳定的设备通讯,提升视觉系统的集成效率和可靠性。

weixin_42665255的博客 280

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

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

zsyf33078的专栏 1734

AD9371 官方例程构建及单音信号收发

项目构建基本流程和AD9361差不多,由于官方使用的ZCU102,记录下移植遇到的一些问题最终接收到正确的正弦波Errors: 0Errors: 0Errors: 0Errors: 0AD9361。

weixin_44630490的博客 2971

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万+

在Jetson orin NX上安装部署Yolov8

1、环境准备与依赖安装2、安装PyTorch和Torchvision:从NVIDIA官方论坛或开发者下载中心获取与你的JetPack版本兼容的PyTorch wheel文件。例如,对于JetPack 5.1.2,可以安装PyTorch v2.1.0 8。:需要编译安装与PyTorch版本匹配的Torchvision。这里自己编译没有成功,下载了一个现成的可以用torchvision-0.16.2+c6f3977-cp38-cp38-linux_aarch64.whl。

xxxcccvvvbbb的博客 775

QT开发技术 [QXlsx 导出大量数据的崩溃大坑]

QXlsx 是一个基于 Qt 框架开发的开源库,用于读写 Excel 文件(.xlsx 格式),无需依赖 Microsoft Office 或第三方库。以下从多个方面为你详细介绍 QXlsx:主要特性读写功能:支持创建、读取和修改 Excel 文件,能处理单元格的数值、公式、格式等基本操作。样式设置:可以设置单元格的字体、颜色、对齐方式、边框等样式,还能创建自定义样式并应用到多个单元格。图表支持:支持创建多种类型的图表,如柱状图、折线图、饼图等,并能对图表的样式和属性进行配置。

weixin_45397344的博客 653

Android Button和ImageButton

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

axp0000000的博客 439

TC3XX - MCAL知识点(十一):WDG EB-tresos配置说明与代码浅析

在AUTOSAR中,看门狗栈实现了三种监控机制:实时监控:用于周期软件的定时监控期限监督:针对非周期软件逻辑监督:用于监督执行顺序的正确性看门狗(WDG)驱动实现AUTOSAR(4.2.2)中规定的看门狗SWS,提供初始化、改变操作模式和设置触发条件(超时)等服务,供看门狗硬件(WDT)用户使用。WDG驱动的用户包括:模式管理模块(用于初始化),WdgM通过Wdglf设置触发条件和驱动运行模式设置。WdgM实施上述监督机制。AUTOSAR扩展触发概念,以支持窗口看门狗模式。

梦想技术家 3601

Android安卓开发基础-Button与ImageButton

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

weixin_53743049的博客 1168

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

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

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

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

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

weixin_41454168的博客 5469

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

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、付费专栏及课程。

余额充值