Android初级之组件基础05-ImageButton

Android 12 HAL开发避坑实录:手把手教你用AIDL在Native层实现一个可开机自启动的Service 本文详细介绍了在Android 12 HAL开发中,如何通过AIDL在Native层实现一个可开机自启动的Service。从环境准备、AIDL接口定义、服务实现到VINTF集成与SELinux策略配置,提供了完整的实战指南,帮助开发者避开常见陷阱,提升开发效率。 阅读详情
ImageButton继承于ImageView,顾名思义,它是将一张图片来作为一个可供点击的按钮。
1.主要属性
(1)可以用其android:src属性或者setImageResource(int sourceId)方法来指定所使用的图片。
(2)可以用setAlpha(int alpha)设置ImageButton图片的透明度(注意不是背景图片的)。alpha 透明值0~255,0为完全透明,255为完全不透明。

2.设置不同状态的显示
为了表示不同的按钮状态,我们通常通过selector(选择器)为ImageButton定义各种状态下的不同图片。下面是Android API中一个示例:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">     
    <item android:state_pressed="true" android:drawable="@drawable/button_pressed" /> <!-- pressed -->
    <item android:state_focused="true" android:drawable="@drawable/button_focused" /> <!-- focused -->
    <item android:drawable="@drawable/button_normal" /> <!-- default -->
</selector>

保存上面的XML内容到res/drawable/文件夹下,命名为image_button_selector.xml,并将该文件名作为一个参数“@drawable/image_button_selector”设置到ImageButton的 android:src属性。
注意:
(1)state_pressed、state_focused代表ImageButton被按下去、获取到焦点时的状态。
(2)item元素的顺序很重要,因为是根据这个顺序判断是否适用于当前按钮状态,这也是为什么正常(默认)状态指定的图片放在最后,是因为它只会在pressed和focused都判断失败之后才会被采用。

*应用技巧
1.图片按钮被点击时的按下效果
可以通过设置图片的透明度达到显示点击时的按下效果。
imageButton.setOnTouchListener(new View.OnTouchListener()){
	public boolean onTouch(View v,MotionEvent event){
		if(event.getAction()==MotionEvent.ACTION_DOWN){
			imageButton.getDrawable().setAlpha(150);
			imageButton.invalidate();	//重绘按钮
		} else {
			imageButton.getDrawable().setAlpha(255)
			imageButton.invalidate();
		}
		return false;
	}
}


在统信UOS Server 20上踩坑记:手把手教你搞定openGauss 5.0.0企业版安装(附常见报错解决方案) 本文详细记录了在统信UOS Server 20上安装openGauss 5.0企业版的实战经验,包括环境准备、依赖库问题、目录权限、内存参数调优等常见问题的解决方案。通过伪装系统标识、建立软链接、调整内存参数等方法,成功克服国产操作系统与企业级数据库的兼容性挑战,为开发者提供了一份深度排雷指南。 阅读详情

相关推荐

CST周期边界仿真:揭秘频率选择表面(FSS)单元设计全流程

本文详细解析了CST周期边界仿真在频率选择表面(FSS)单元设计中的应用全流程。从理论基础到工程实践,涵盖了求解器选择、几何建模、边界设置、端口优化等关键步骤,并提供了常见问题排查指南。通过CST仿真技术,工程师能够高效预测FSS的电磁特性,为实际应用提供可靠的设计依据。

weixin_30571465的博客 358

imagebutton设置透明度

this.imagebuttonborrow=(ImageButton)findViewById(R.id.imagebuttonborrow); this.imagebuttonborrow.getDrawable().setAlpha(230);//设置图片透明度0~255,0完全透明,255不透明     this.imagebuttonborrow.invalidate();

baixiaodie的专栏 814

error C2039: “int_least8_t”: 不是“`global namespace'”的成员

在向H.265的测试软件HM16.0中配置boost的时候,发现 include &lt;boost/cstdint.hpp&gt;的时候总是会报错:错误 11 error C2039: “int_fast16_t”: 不是“`global namespace'”的成员 D:\Program Files\Caffe\VSContact\boost_1_58_0\boost\cstdint.hpp ...

flyerene的博客 1万+

android 设置Button或者ImageButton的背景透明

Button或者ImageButton的背景设为透明或者半透明 半透明&lt;Button android:background="#e0000000" ... /&gt;透明&lt;Button android:background="#00000000" ... /&gt;   颜色和不透明度 (alpha) 值以十六进制表示法表示。任何一种颜色的值范围都是 0 ...

2097

基于Simulink的魔术公式轮胎动力学仿真

本篇博文主要用来记录汽车系统动力学课程的学习,仅供课程阶段参考,与实际工程应用还有较大距离。基于Simulink的魔术公式轮胎动力学仿真本实例主要有以下任务。1.建立魔术公式轮胎动力学仿真模型。2.绘制不同载荷下的轮胎纵向力—滑动率关系曲线。3.绘制不同载荷下的轮胎侧向力—侧偏角关系曲线。4.绘制不同载荷下的轮胎回正力矩—侧偏角关系曲线。提示:以下是本篇文章正文内容,下面案例可供参考。

shy_201992的博客 6940

tft_espi 中文字体及自定义字体制作(tft.eSPI模块)

tft.eSPI库自定义字体方法 先下载 processing 然后安装到mixly安装目录下找到tft_eSPI文件夹。

琢磨侠的博客 2762

android imageButton 使用透明图片

在Android上有很多不规则按钮。如: 这个时候,我们如果想做成不规则按钮的话,第一步就是搞一张边缘透明的png图片,然后用src指定到他,这个时候我们会发现,还没有达到要的效果,还有图片周围还是有一层渲染。此时还要搞第二步:需要对ImageButton设置背景属性android:background="#00000000",就实现了不规则按钮的效果了。如图:

Crazy Android 8818

Xilinx XDMA IP核配置实战:AXI Memory Mapped vs Stream选型指南(附PCIe调试技巧)

本文深入解析Xilinx XDMA IP核配置中AXI Memory Mapped与AXI Stream两种DMA接口的核心区别与选型策略。针对PCIe高速数据传输场景,详细对比了二者在数据特性、延迟、硬件资源及软件复杂度上的差异,为FPGA工程师在数据采集、实时处理等项目中做出高效设计决策提供实战指南,并附有关键的PCIe调试技巧。

qsc901234的博客 585

设置Button或ImageButton的背景颜色的透明度

修改Button的背影颜色后实在有些难看,让其与背景相融合,是设置呈透明或半透明状就好看多了。 超级简单,让你的按钮不再那么不堪入目有两种方法可供选择: 第一种:在布局文件里修改 <Button android:layout_width="wrap_content" android:layout_height="wrap_content" a

lhy的博客 2502

Python分布式爬虫深度实战:反爬破解+数据清洗+性能优化全流程

分布式爬虫的核心是“调度中心化+执行分布式”,Scrapy-Redis是最易落地的框架,无需从零写调度逻辑;反爬破解要分级应对:基础反爬靠随机UA/限流,进阶反爬靠代理池,高级反爬靠第三方验证码API;数据清洗的关键是“批量处理+标准化”,避免内存溢出,核心字段去重和异常值过滤是必做步骤;性能优化不是单纯加节点,而是从架构(分片)、代码(批量写入)、服务器(索引/网络)三层协同优化,才能实现效率翻倍。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 1200

地平线旭日X3 安装xfce桌面+VNC查看USB摄像头

VNC是Virtual Network Computing的缩写,它是一种使用RFB(Remote Frame Buffer)协议的用于控制远程电脑的图形桌面分享系统。xfce桌面相比于GNOME桌面更加轻量,占用的资源更少,在没有GPU的设备上也可以运行(旭日的Desktop版本从外观上好像就是xfce桌面,具体没有尝试)。可以使用专用的VNC客户端连接到开发板,例如vnc viewer。板子默认带有openssh-server,因此,WiFi热点连接成功后,就可以使用ssh登录开发板了。

bingdund的博客 509

Android 设置透明ImageButton

android:id="@+id/imageButton1"         android:layout_width="244dp"         android:layout_height="wrap_content"         android:layout_weight="0.64"         android:background="@null"         an

span76的专栏 4453

深入浅出讲解外部服务提供者 OAuth 2.0 帐户客户端创建与 ABAP 系统集成

本文详细介绍了在SAP ABAP平台配置OAuth 2.0客户端以安全调用外部Web服务的完整流程。主要内容包括:首先需要在外部服务提供者平台注册OAuth客户端,获取client ID和client secret;其次需特别注意重定向URI必须是公开可访问的地址;然后在ABAP系统中通过事务码OA2C_CONFIG配置OAuth客户端信息;最后阐述了常见的错误排查方法。文章强调了OAuth 2.0作为SAP系统与外部服务安全集成的标准协议,正确配置客户端是确保后续API调用安全可靠的关键前提。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1734

Android 自定义标签 Imagebutton实现ImageButton里放置文字

1 .android的ImageButton标签是没有text属性的,那么我们要在一个ImageButton里放置文字怎么办呢? 先上效果图如下: 如果我们不设置背景效果如下:但是给人的感觉就行分离的两个组件: 我们可以继承LinearLayout自定义标签:ImageButton_define.java 01

大猴子的学习园地 2743

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

Android带文字的ImageButton实现

实际上,ImageButton是不能添加文字的,所以我选择将ImageView控件和TextView控件封装在一个LinearLayout里面,整个LinearLayout就是一个按钮,然后对它监听单击等动作。 首先贴上layout.xml里面的布局设计: view sourceprint? 01 &lt;LinearLayou...

既是过河之卒,惟有奋力向前。 283

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

android组件用途表

话说我要查的第七点为什么没有? 转自:http://blog.youkuaiyun.com/xuzhenhua98926421/article/details/8333608       1.显示文本的组件--TextView (1)基本使用,显示文本 (2)显示URL链接 (3)带边框的TextView 2.可输入文本的组件--EditText 3.自动输入内容的组件--AutoComp

q9977144的专栏 842

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Android 去掉 ImageButton 的白色边框

Android 去掉 ImageButton 的白色边框 [url]http://hi.baidu.com/cybertingred/blog/item/548d7f08034791850a7b82bb.html/cmtid/309d418ba5d4061dc9fc7a05[/url] [code="xml"]android:background="#00ffffff" [/code]...

macleo的路 145

Android控件之ImageButton

Android控件之ImageButton 1 ImageButton介绍 ImageButton是图片按钮,用户能自定义按钮的图片。 ImageButton的drawable state值说明:(01) android:drawable 默认图片,等于一个drawable资源(02) android:state_pressed 按下状态的图片(03) android:...

kk的博客 424

轻松实现带文字的ImageButton

要实现带文字的ImageButton的方法很多,我这里仅列举一种方法:自定义一个继承自ImageButton的类,然后Override它的onDraw(Canvas canvas)方法。 public class MyImageButton extends ImageButton { private String text = null; //要显示的文字 priva...

128

安卓的ImageButton图片按钮如何控制引用图片大小

将原图进行横方向(即XY方向)拉伸显示图片,不保持原比例,填满ImageView。然后通过padding的各个边距控制想要的大小。

m0_53480384的博客 634

改变imageButton按下和抬起时的bac…

01 public class MainActivity extends Activity { 02  03     private ImageButton ibtn; 04     @Override 05     protected void onCreate(Bundle savedInstanceState) { 06         super.onCreate(savedInstan

张小贝的博客 419

Button和ImageButton基础

类结构图:        由类结构图,可以看出Button是继承于TextView的,所以TextView的一些属性也适用于Button控件。对于Button控件,相信大多数开发人员是再熟悉不过了,那么废话不多说,直接应用实践吧   实践演练:   1、 如何设置按钮的样式?   通过Android:background设置 ? 代

低调、博学、修身 636

ImageButton添加按下的动画效果 变亮或变暗

Android中使用ImageButton的话,程序里按下那个ImageButton时感觉不到任何按下的效果。 网上有2中经典的解决方案,一种是使用xml,一种是写在代码里。   这里我想要介绍另一种方法,使ImageButton有按下的特效,只需要准备一张普通的图片,不需要按下效果的图片。 直接看示例代码,创建 TouchLight 和 TouchDark 这两个 OnT

nomisshe的专栏 930

android 继承 linearlayout,Android中利用LinearLayout继承实现ImageButton - Andro...

原理:通过继承Linearlayout,摆放自己所需的imageview和textview,形成ImageButton直接上源码:view plaincopy to clipboardprint?01.import android.widget.TextView;02.03.public class ImageButton1 extends LinearLayout04.{05. private...

weixin_39531604的博客 461

利用selector设置ImageButton不同状态下的背景图片 .

在Android中,控件Button和ImageButton一般有三种状态:常态(normal)、点击状态(pressed)、聚焦状态(focused)。很多时候,我们为了提高用户的体验常常为Button以及ImageButton的不同状态设置不同的背景图片,下面介绍一种利用selector设置Button和ImageButton不同状态下的背景图片的方法。具体步骤如下:一、在res/drawab

需要沉淀,是因为想要成长! 474

02 - 基本控件:按钮控件(Button、ImageButton、ToggleButton)

转载说明出处:http://blog.youkuaiyun.com/eana_don/article/details/8246770 参考学习资料:《疯狂Android讲义》(部分代码与此书源代码类似)       普通按钮和图片按钮。点击之后响应点击操作。按钮还很经常有一种格式,当它正常时是一种样式,被点击后就会更换背景。 XML文件: <LinearLayout xmlns:android

依那的专栏 1221
上一篇: Android初级之组件基础04-ImageView
下一篇: Android初级之组件基础06-CheckBox
Eric1006
博客等级 码龄24年 59粉丝 18原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值