【android开发笔记】如何让ImageButton去掉白色边框和让ImageButton具有点击效果

这篇博客介绍了如何在Android开发中去掉ImageButton的白色边框,并实现点击后的半透明效果。作者提供了一种适合自己的解决方案,涉及到在drawable目录下创建XML文件,定义不同状态下的图片资源。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这是我从网上学来的,怕忘记,遂记起来

如何让ImageButton去掉白色边框

android:background="#00000000"   //把背景变透明
放在那一段代码里呢?放在layout里面的.xml文件里

如:

<ImageButton
        android:id="@+id/down"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBottom="@+id/surfaceView"
        android:layout_toRightOf="@+id/left"
        android:background="#00000000"       //放这里
        android:src="@drawable/id_down" />
效果自己试一下
然后说到让ImageButton具有点击效果,这个和上面就是最佳配合了

当然这个也有很多方法,我就觉得这个比较适合我可怜

首先我们准备两张图片

left(left)-----1    半透明

left2(left2)------2     不透明

也可以弄不同颜色

这里以1为默认显示,2是点击才显示的

把图片放进drawable-hdpi里面,新建文件夹来存放将要用的是文件drawable,然后在这个文件夹里面新建一个.xml文件id_left(名字可自己命名)。里面写上下面代码:

<?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/left2" />
	<item android:state_focused="true"
		android:drawable="@drawable/left2" />
	<item android:drawable="@drawable/left" />
</selector>

然后在layout里的.xml里面加上

<ImageButton
        android:id="@+id/left"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_above="@+id/down"
        android:layout_alignLeft="@+id/surfaceView"
        android:background="#00000000"
        android:src="@drawable/id_left" />   //这里
然后就可以了,看效果图

没有按

这个是没有按的


这个是按下去的效果



举一反三其它也可以这样!!!


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值